DDR爱好者之家 Design By 杰米
路径组成
path.dirname(p)
返回路径p所在的目录
var path = require('path'); console.log(path.dirname('/foo/bar/baz/asdf/a.txt')); // /foo/bar/baz/asdf console.log(path.dirname('/foo/bar/baz/asdf/')); // /foo/bar/baz console.log(path.dirname('C:/test/aaa')); // C:/test
path.basename(p[, ext])
返回路径的最后一个部分,即文件名。参数ext为需要截掉的后缀内容
var path = require('path'); console.log(path.basename('/foo/bar/baz/asdf/a.txt')); // a.txt console.log(path.basename('/foo/bar/baz/asdf/a.txt','.txt')); // a console.log(path.basename('/foo/bar/baz/asdf/')); // asdf console.log(path.basename('C:/test/aaa')); // aaa
path.extname(p)
返回路径p的扩展名,从最后一个'.'到字符串的末尾。如果最后一个部分没有'.',或者路径是以'.'开头,则返回空字符串
var path = require('path'); console.log(path.extname('/foo/bar/baz/asdf/a.txt')); // .txt console.log(path.extname('/foo/bar/baz/asdf/a.txt.b')); // .b console.log(path.extname('/foo/bar/baz/asdf/a.')); // . console.log(path.extname('C:/test/aaa/.')); // '' console.log(path.extname('C:/test/aaa')); // ''
分隔符
path.sep
返回对应平台下的文件分隔符,win下为'\',*nix下为'/'
var path = require('path'); console.log(path.sep); // win下为\,*nix下为/ console.log('foo\\bar\\baz'.split(path.sep)); // [ 'foo', 'bar', 'baz' ] console.log('foo/bar/baz'.split(path.sep)); // win下返回['foo/bar/baz'],但在*nix系统下会返回['foo','bar','baz']
path.delimiter
返回对应平台下的路径分隔符,win下为';',*nix下为':'
var path = require('path'); console.log(path.delimiter); //win下为“;”,*nix下为“:” console.log(path.sep); // win下为\,*nix下为/
规范化
path.normalize(p)
规范化路径,处理冗余的“..”、“.”、“/”字符。发现多个斜杠时,会替换成一个斜杠。当路径末尾包含一个斜杠时,保留。Windows系统使用反斜杠
var path = require('path'); console.log(path.normalize('a/b/c/../user/bin'));//a\b\user\bin console.log(path.normalize('a/b/c///../user/bin/'));//a\b\user\bin console.log(path.normalize('a/b/c/../../user/bin'));//a\user\bin console.log(path.normalize('a/b/c/.././///../user/bin/..'));//a\user console.log(path.normalize('a/b/c/../../user/bin/../../'));//a console.log(path.normalize('a/../../user/bin/../../'));//.. console.log(path.normalize('a/../../user/bin/../../../../'));//..\..\.. console.log(path.normalize('./a/.././user/bin/./'));//user\bin\
path.join([path1], [path2], [...])
将多个路径结合在一起,并转换为规范化路径
var path = require('path'); console.log(path.join('////./a', 'b////c', 'user/'));//\a\b\c\user console.log(path.join('a', '../../', 'user/'));//..\user\
绝对和相对
path.resolve([from ...], to)
从源地址 from 到目的地址 to 的绝对路径,类似在shell里执行一系列的cd命令
path.resolve('foo/bar', '/tmp/file/', '..', 'a/../subfile')
类似于:
cd foo/bar cd /tmp/file/ cd .. cd a/../subfile pwd
[注意]如果某个from或to参数是绝对路径(比如 'E:/abc',或是以“/”开头的路径),则将忽略之前的from参数
var path = require('path'); console.log(path.resolve('.', 'testFiles/..', 'trdLayer'));//D:\project\trdLayer console.log(path.resolve('..', 'testFiles', 'a.txt'));//D:\testFiles\a.txt console.log(path.resolve('D:', 'abc', 'D:/a'));//D:\a console.log(path.resolve('abc', 'ok.gif'));//D:\project\abc\ok.gif console.log(path.resolve('abc', '..', 'a/../subfile')); //D:\project\subfile
path.isAbsolute(path)
path是一个绝对路径(比如 'E:/abc'),或者是以“/”开头的路径,二者都会返回true
var path = require('path'); console.log(path.isAbsolute('../testFiles/secLayer'));//false console.log(path.isAbsolute('./join.js'));//false console.log(path.isAbsolute('temp'));//false console.log(path.isAbsolute('/temp/../..'));//true console.log(path.isAbsolute('E:/github/nodeAPI/abc/efg'));//true console.log(path.isAbsolute('///temp123'));//true
path.relative(from, to)
获取从 from 到 to 的相对路径,可以看作 path.resolve 的相反实现
path.resolve(from, path.relative(from, to)) == path.resolve(to) var path = require('path'); console.log(path.relative('C:\\\test', 'C:\\\impl\\bbb'));//..\impl\bbb console.log(path.relative('C:/test/aaa', 'C:/bbb'));//..\..\bbb
更多关于node.JS路径解析的方法请查看下面的相关链接
DDR爱好者之家 Design By 杰米
广告合作:本站广告合作请联系QQ:858582 申请时备注:广告合作(否则不回)
免责声明:本站资源来自互联网收集,仅供用于学习和交流,请遵循相关法律法规,本站一切资源不代表本站立场,如有侵权、后门、不妥请联系本站删除!
免责声明:本站资源来自互联网收集,仅供用于学习和交流,请遵循相关法律法规,本站一切资源不代表本站立场,如有侵权、后门、不妥请联系本站删除!
DDR爱好者之家 Design By 杰米
暂无评论...
RTX 5090要首发 性能要翻倍!三星展示GDDR7显存
三星在GTC上展示了专为下一代游戏GPU设计的GDDR7内存。
首次推出的GDDR7内存模块密度为16GB,每个模块容量为2GB。其速度预设为32 Gbps(PAM3),但也可以降至28 Gbps,以提高产量和初始阶段的整体性能和成本效益。
据三星表示,GDDR7内存的能效将提高20%,同时工作电压仅为1.1V,低于标准的1.2V。通过采用更新的封装材料和优化的电路设计,使得在高速运行时的发热量降低,GDDR7的热阻比GDDR6降低了70%。
更新日志
2024年12月28日
2024年12月28日
- 小骆驼-《草原狼2(蓝光CD)》[原抓WAV+CUE]
- 群星《欢迎来到我身边 电影原声专辑》[320K/MP3][105.02MB]
- 群星《欢迎来到我身边 电影原声专辑》[FLAC/分轨][480.9MB]
- 雷婷《梦里蓝天HQⅡ》 2023头版限量编号低速原抓[WAV+CUE][463M]
- 群星《2024好听新歌42》AI调整音效【WAV分轨】
- 王思雨-《思念陪着鸿雁飞》WAV
- 王思雨《喜马拉雅HQ》头版限量编号[WAV+CUE]
- 李健《无时无刻》[WAV+CUE][590M]
- 陈奕迅《酝酿》[WAV分轨][502M]
- 卓依婷《化蝶》2CD[WAV+CUE][1.1G]
- 群星《吉他王(黑胶CD)》[WAV+CUE]
- 齐秦《穿乐(穿越)》[WAV+CUE]
- 发烧珍品《数位CD音响测试-动向效果(九)》【WAV+CUE】
- 邝美云《邝美云精装歌集》[DSF][1.6G]
- 吕方《爱一回伤一回》[WAV+CUE][454M]