1 Star 0 Fork 0

陈迅/node-study

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
02-path.js 3.17 KB
一键复制 编辑 原始数据 按行查看 历史
陈迅 提交于 2022-03-22 22:37 . feat: 添加路径
const path = require('path')
// 1.获取路径中基础名称(返回的就是接收路径当中的最后一部分)
// console.log(__filename); // C:\Users\cx\Desktop\node-serve\path.js
// console.log(path.basename(__filename)); // path.js
// console.log(path.basename(__filename, '.js')); // path;
// console.log(path.basename(__filename, '.css')); // path.js;
// (第二个参数表示扩展名,如果匹配则返回匹配以外的字段,如果没有则正常返回)
// console.log(path.basename('/a/b/c/')); // c
// console.log(path.basename('/a/b/c')); // c
// 2.获取路径中目录名称(路径)
// console.log(path.dirname(__filename)); // C:\Users\cx\Desktop\node-serve
// console.log(path.dirname('/a/b/c')); // /a/b
// console.log(path.dirname('/a/b/c/')); // /a/b
// 3.获取路径中扩展名称(返回最后一个.包括之后的)
// console.log(path.extname(__filename)); // .js
// console.log(path.extname('/a/b')); // null
// console.log(path.extname('/a/b/index.html.js')); // .js
// console.log(path.extname('/a/b/index.html.')); // .
// 4.获取路径是否为绝对路径(看有没有/)
// console.log(path.isAbsolute('foo')); // false
// console.log(path.isAbsolute('////foo')); // true
// 5.拼接多个路径片段(../会生效)
// console.log(path.join('a/b', 'c', 'index.html')); // a\b\c\index.html
// console.log(path.join('/a/b', 'c', 'index.html')); // \a\b\c\index.html
// console.log(path.join('/a/b', 'c', '../', 'index.html')); // \a\b\index.html
// console.log(path.join('')); // .
// 6.返回绝对路径 (也可以路径拼接)
// ([from],to) 把to拼接成一个绝对路径,如果发现不是绝对路径,会把盘符加上这个绝对路径
// console.log(path.resolve()); // C:\Users\cx\Desktop\node-serve 默认是cwd
// console.log(path.resolve('a','b')); // C:\Users\cx\Desktop\node-serve\a\b
// console.log(path.resolve('/a','/b')); // D:\b
// console.log(path.resolve('/a','b')); // D:\a\b
// console.log(path.resolve('index.html')); // C:\Users\cx\Desktop\node-serve\index.html
// 7.解析路径(转为对象,对象属性没有则为空)
// const obj = path.parse('./a/b/c/index.html')
// console.log(obj);
// {
// root: '', // 根路径
// dir: './a/b/c', // 上层路径(父路径)
// base: 'index.html', // 完整文件名称
// ext: '.html', // 后缀
// name: 'index' // 名称
// }
// const obj = path.parse('/a/b/c/')
// console.log(obj);
// {
// root: '/',
// dir: '/a/b',
// base: 'c',
// ext: '',
// name: 'c'
// }
// 8.序列化路径(和上面相反,拼合)
// const obj = path.parse('./a/b/c/')
// console.log(path.format(obj)); // ./a/b\c
// console.log(path.format(
// {
// root: '', // 根路径
// dir: '/a/b/c', // 上层路径(父路径)
// base: 'index.html', // 完整文件名称
// ext: '.html', // 后缀
// name: 'index' // 名称
// })
// ); // /a/b/c\index.html
// 9.规范化路径(注意转义字符会被转义, ../不会生效)
// console.log(path.normalize('a/b/c/d')); // a\b\c\d
// console.log(path.normalize('a///b\/../d')); // a\d
// console.log(path.normalize('a//\b/c//\\d')); // a\c\d
// console.log(path.normalize('')); // .
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/chenxun98/node-study.git
git@gitee.com:chenxun98/node-study.git
chenxun98
node-study
node-study
master

搜索帮助