const {normalize} = require('path')
console.log(normalize('./..//')) // 給定不規範的路徑
// 輸出規範路徑 ..\
複製代碼
const {join} = require('path')
console.log(join('/user','aaa','../'))
// 輸出 \user\
console.log(join('/user','aaa','../', 'bbb'))
// 輸出 \user\bbb
複製代碼
console.log(resolve('./'))
// 輸出絕對路徑 E:\xxx\xxxx\xxxx\api
複製代碼
const {basename, dirname,extname} = require('path')
const fileName = 'user/saa/xzz.txt'
console.log(basename(fileName)) // xzz.txt
console.log(dirname(fileName)) // user/saa
console.log(extname(fileName)) // .txt
複製代碼
const {parse, format} = require('path')
const url = '/user/data/aaa/b.js'
const ret = parse(url)
console.log(ret)
//{ root: '/',
// dir: '/user/data/aaa',
// base: 'b.js',
// ext: '.js',
// name: 'b' }
console.log(format(ret))
// /user/data/aaa\b.js
複製代碼
Windows 上是 \。
POSIX 上是 /。
複製代碼
; 用於 Windows
: 用於 POSIX
複製代碼
<!--做者爲windows 系統-->
const {sep, delimiter, win32, posix} = require('path')
console.log('sep:', sep)
// sep: \
console.log('delimiter:', delimiter)
// delimiter: ;
console.log('posix sep:', posix.sep)
// posix sep: /
console.log('posix delimiter:', posix.delimiter)
// posix delimiter: :
複製代碼
closenode