node 基础API(path)
normalize:
const {normalize}=require('path'); // 规范化给定的path console.log(normalize('user//local')); console.log(normalize('user/../local/bin')); //user\local //local\bin
join:
// 拼接路径 const {join}=require('path'); console.log(join('/user','local','bin/')); // \user\local\bin\
resolve:
// 把相对路径解析成绝对路径 console.log(join('/user','local','bin/')); const {resolve}=require('path'); \user\local\bin\
basename, dirname, extname:
// 与名称有关 const {basename, dirname, extname}=require('path'); const filePath='user/local/bin/no.txt'; console.log(basename(filePath)); console.log(dirname(filePath)); console.log(extname(filePath)); // no.txt 文件名 // user/local/bin 路径名 // .txt 拓展名
parse,format:
// parse:分析路径 format:聪一个对象返回一个路径字符串,一般在需要修改路径的某个属性时才会用到 const {parse,format}=require('path'); const filePath='/user/local/bin/no.txt'; const ret=parse(filePath); console.log(ret); // { root: '/', dir: '/user/local/bin', base: 'no.txt', ext: '.txt', name: 'no' } console.log(format(ret)); // /user/local/bin\no.txt
paths:
const path=require('path'); console.log('__dirname',__dirname); console.log('process.cwd()',process.cwd()); console.log('./',path.resolve('./')); // 执行前先 cd ../ 然后执行命令 // __dirname C:\Users\test\Desktop\node // process.cwd() C:\Users\test\Desktop // ./ C:\Users\test\Desktop // __filename、__dirname 总是返回文件的绝对路径 // process.cwd() 总是返回执行node命令所在文件夹 // ./ 在require方法中相对当前文件所在文件夹,在其他地方process.cwd()一样
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步