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