核心模块——path
2016-07-21 本文已影响235人
小弋呀
1.** path.basename(path[, ext])**
只有一个路径参数时获取文件名,带扩展名,当有ext参数时没有扩展名
path.basename('/foo/bar/baz/asdf/quux.html') // returns 'quux.html'
path.basename('/foo/bar/baz/asdf/quux.html', '.html') // returns 'quux'
但是这个去扩展名的功能比较鸡肋,我们必须要知道确切的扩展名,并不是一个boolean类型的参数,要是一个boolean类型直接true/false确定要不要岂不是更方便。
而且当扩展名输错误时:
坑爹
看着这个方法多么坑
- path.delimiter
获取不同操作系统中路径分隔符:
Window是分号“;”
Linux是冒号“:” -
path.dirname(path)
返回路径的目录部分,不包括文件名
路径p=path.dirname(p)+'/'+path.basename(p); -
path.extname(path)
获取路径的扩展名,包含点“ . ” - path.parse(path)
path.parse('/home/user/dir/file.txt')
// returns
// {// root : "/",
// dir : "/home/user/dir",
// base : "file.txt",
// ext : ".txt",
// name : "file"
// }
Paste_Image.png
- path.format(pathObject)
与parse相逆 - path.isAbsolute(path)
判断是否绝对路径 -
path.normalize(path)
常规化一个路径为标准化,除了解析路径中的.与..外,还能去掉多余的斜杠。如果有程序需要使用路径作为某些数据的索引,但又允许用户随意输入路径时,就需要使用该方法保证路径的唯一性。标准化之后的路径里的斜杠在Windows系统下是\,而在Linux系统下是/。 -
path.join(path1,path2,path3)
将传入的多个路径拼接为标准路径。 - path.posix
提供上述 path路径访问,不过总是以 posix 兼容的方式交互。 - path.win32
提供上述 path路径访问,不过总是以 win32 兼容的方式交互。 - path.sep
文件分隔符,
windows下是:“\”
Linux下是“/”