path
模块提供了一些实用工具,用于处理文件和目录的路径
`实例`:
const path = require('path');//引入路径模块
` path.sep`
console.log(path.sep); //当前路径文件分隔符
`path.join`
console.log(path.join('css', 'index.css'));
//路径拼接 参数可以是多个,按目录顺序写,返回值是拼接的相对路径,类型是字符串
`__dirname`
console.log(__dirname); //返回当前运行文件父级文件夹/目录绝对路径
`__filename`
console.log(__filename); //返回当前运行文件的绝对路径---当前文件
`path.extname`
path.extname()//获取文件后缀名
`path.basename`(.ext则包括后缀名)
path.basename();//获取名字
`path.parse`//将路径字符串转换为对象 ---- 方法
console.log(path.parse(__filename));
返回:
方法组合运用
//❀获取父级文件夹名字:
console.log(path.basename(__dirname));
//❀当前运行文件的名字:
console.log(path.basename(__filename));
//返回:01系统模块-pash路径操作.js
//如果我们不想要后缀名,则可以在path.basename后再加一个包含后缀的参数
例:console.log(path.basename(__filename, '.js')); //当前运行文件的名字,不包含后缀
返回:01系统模块-pash路径操作
//❀当前运行文件的后缀名:
console.log(path.extname(__filename));
//返回 .js
搭配函数
//❀获取任意一个文件的名字,不要后缀名
function getName(file) {
return path.basename(file, path.extname(file))
}
console.log(getName('index.js'));
// 获取路径中的盘符 如 D:
function getD(Dir) {
return Dir.slice(0, 2)
}
console.log(getD(__dirname));// D:
// 获取除盘符以外的文件夹路径
function getF(fir) {
return fir.slice(2)
}
console.log(getF(__filename));
返回:// \02--林寒大前端\09--Node.js\02--node模块\03--系统模块-path路径操作\01系统模块--pash路径操作.js