赞
踩
文件操作在 Node.js 编程中使用频率很高,路径处理是文件操作的前提,Node.js 通过 path 模块提供了路径处理的基础 API
当在 Windows 操作系统上运行时, path 模块会假定正被使用的是 Windows 风格的路径(C:\temp\myfile.html),而在 POSIX 操作系统会默认使用 POSIX 的路径风格(/tmp/myfile.html)
POSIX是UNIX系统的设计标准,如Linux、MacOS
path.basename()
方法用于返回一个路径的 basename
// Windows 下执行
path.basename('C:\\temp\\myfile.html'); // myfile.html
// POSIX 下执行
path.basename('C:\\temp\\myfile.html'); //C:\\temp\\myfile.html
path.basename
: 返回 path 最后一部分path.delimiter
: 返回操作系统路径界定符,Windows 返回;
,POSIX 返回:
path.dirname
:返回文件目录名path.extname
:返回路径的拓展名(jquery.min.js 拓展名是 .js)path.isAbsolute
:检测路径是否是绝对路径path.sep
:返回路径分隔符,Windows 返回\
POSIX 返回/
parse(path)
:解析路径成一个对象format(parseObject)
:将对象反解析成路径normalize(path)
:规范化给定的pathjoin([...paths])
:路径拼接path.relative(from, to)
:根据当前工作目录返回 from 到 to 的相对路径path.resolve([...paths])
:将路径或路径片段的序列解析为绝对路径const path = require('path'); // parse 解析路径 let res1 = path.parse('/home/user/dir/file.txt'); let res2 = path.parse('G:\\src\\components\\file.js'); console.log(res1); console.log(res2); // format 反解析到路径 let fm = path.format({ root: '/', dir: '/home/user/dir', base: 'file.txt', }); console.log(fm); // normalize 规范化 let nr = path.normalize('../foo\/../bar//baz/\/\\\asdf/quux/../image'); console.log(nr); // join 拼接 let jo = path.join('/foo', 'bar', 'baz/asdf', 'quux', '..')
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。