1. 导入
let path=require('path');
2. path.normalize(path)
let p='./index.txt';
console.log(path.normalize(p));
3. path.parse(path) 用于将路径转换成对象
console.log(path.parse('./a/b/c.txt'));
4. path.format(pathObject) 将对象转换成路径
console.log(path.format({root:'',dir:'./a/b',base:'c.txt',ext:'.txt',name: 'c' }));
5. path.join将多个路径字符串使用平台特定的分隔符拼接在一起
分隔符也就是文件路径中的’/’ 不同的平台有时分隔符也不同
如果字符串是 ‘…’ 则返回上级目录一次
console.log(path.join('myFile/content/a/c','..','index.txt'));
6. /代表从盘符开始出发,并且会忽略前面的参数 比如:第二个参数是/开头的 那么第一个参数就被忽略了 …/表示上一级 ./表示当前目录
console.log(path.resolve('/a','b','c'));
7. path.relative(path1,path2) 获取两个路径之间的相对关系,也就是从第一个路径如何走到第二个路径
console.log(path.relative('../a/b/c','../d'));
8. path.dirname(path) 获取路径文件或文件夹所在的文件夹名
console.log(path.dirname('./a/b/c.txt'));
9. path.basename(path,ext) 获取路径中的文件或文件夹名 第二个参数接收扩展名 如果和文件的扩展名相同,则省略文件扩展名
console.log(path.basename('./a/b.txt','.txt'));
10. path.extname(path) 获取路径中文件的扩展名
console.log(path.extname('./img/a.txt'));
11. isAbsolute 判断路径是否是绝对路径 以/开头或盘符开头的为绝对路径
console.log(path.isAbsolute('./a/b'));
console.log(path.isAbsolute('/img/a/b'))
console.log(path.isAbsolute('C:\\a\\b'));
12. path.sep 获取当前操作系统的路径分隔符
console.log(path.sep);
13. path.delimiter获取环境变量分隔符
console.log(path.delimiter);