目录
简介
API
path.join([...paths]):将所有给定的路径片段连接在一起,并规范化生成的路径。
path.resolve([...paths]):将路径或路径片段的序列解析为绝对路径。
path.basename(path[, ext]):返回路径的最后一部分(文件名),可以选择性地去掉文件扩展名。
path.dirname(path):返回路径的目录名。
path.extname(path):返回路径的扩展名。
path.parse(pathString):返回一个对象,包含路径的各个部分(根目录、目录、文件名、扩展名等)。
path.normalize(path):规范化给定的路径,解析 '..' 和 '.' 片段。
path.isAbsolute(path):判断路径是否是绝对路径。
path.relative(from, to):根据当前工作目录返回从 from 到 to 的相对路径。
path.sep:提供平台特定的路径片段分隔符,如 '\\' 或 '/'。
简介
path模块主要用于处理文件路径问题。
API
-
path.join([...paths])
:将所有给定的路径片段连接在一起,并规范化生成的路径。
const joinedPath = path.join('/foo', 'bar', 'baz/asdf', 'quux', '..');
// 输出: '/foo/bar/baz/asdf'
-
path.resolve([...paths])
:将路径或路径片段的序列解析为绝对路径。const resolvedPath = path.resolve('wwwroot', 'static_files/png/', '../gif/image.gif');// 输出: '/your/current/working/directory/wwwroot/static_files/gif/image.gif'
-
path.basename(path[, ext])
:返回路径的最后一部分(文件名),可以选择性地去掉文件扩展名。const fileName = path.basename('/foo/bar/baz/file.txt'); // 输出: 'file.txt'
-
path.dirname(path)
:返回路径的目录名。const directoryName = path.dirname('/foo/bar/baz/file.txt'); // 输出: '/foo/bar/baz'
-
path.extname(path)
:返回路径的扩展名。const extension = path.extname('/foo/bar/baz/file.txt'); // 输出: '.txt'
-
path.parse(pathString)
:返回一个对象,包含路径的各个部分(根目录、目录、文件名、扩展名等)。const pathObject = path.parse('/foo/bar/baz/file.txt'); // 输出: { root: '/', dir: '/foo/bar/baz', base: 'file.txt', ext: '.txt', name: 'file' }
-
path.normalize(path)
:规范化给定的路径,解析 '..' 和 '.' 片段。
const normalizedPath = path.normalize('/foo/bar//baz/asdf/quux/..'); // 输出: '/foo/bar/baz/asdf'
-
path.isAbsolute(path)
:判断路径是否是绝对路径。const isAbsolute = path.isAbsolute('/foo/bar/baz'); // 输出: true
-
path.relative(from, to)
:根据当前工作目录返回从from
到to
的相对路径。const relativePath = path.relative('/data/orandea/test/aaa', '/data/orandea/impl/bbb'); // 输出: '../../impl/bbb'
-
path.sep
:提供平台特定的路径片段分隔符,如'\\'
或'/'
。const platformSeparator = path.sep; // 在 Windows 上输出: '\\' // 在 Unix/Linux 上输出: '/'
path.delimiter:
提供平台特定的路径分隔符,用于分隔多个路径。
const platformDelimiter = path.delimiter;
// 在 Windows 上输出: ';'
// 在 Unix/Linux 上输出: ':'