核心模块——path

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确定要不要岂不是更方便。
而且当扩展名输错误时:


坑爹

看着这个方法多么坑

  1. path.delimiter
    获取不同操作系统中路径分隔符:
    Window是分号“;”
    Linux是冒号“:”
  2. path.dirname(path)
    返回路径的目录部分,不包括文件名
    路径p=path.dirname(p)+'/'+path.basename(p);
  3. path.extname(path)
    获取路径的扩展名,包含点“ . ”
  4. 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
  1. path.format(pathObject)
    与parse相逆
  2. path.isAbsolute(path)
    判断是否绝对路径
  3. path.normalize(path)
    常规化一个路径为标准化,除了解析路径中的.与..外,还能去掉多余的斜杠。如果有程序需要使用路径作为某些数据的索引,但又允许用户随意输入路径时,就需要使用该方法保证路径的唯一性。标准化之后的路径里的斜杠在Windows系统下是\,而在Linux系统下是/。
  4. path.join(path1,path2,path3)
    将传入的多个路径拼接为标准路径。
  5. path.posix
    提供上述 path路径访问,不过总是以 posix 兼容的方式交互。
  6. path.win32
    提供上述 path路径访问,不过总是以 win32 兼容的方式交互。
  7. path.sep
    文件分隔符,
    windows下是:“\”
    Linux下是“/”
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容