在 Node.js 中,path
模块用于处理和转换文件路径。以下是一些常用的 path
模块方法及其说明:
-
path.basename(path[, ext])
- 返回路径中的最后一部分,即文件名。
- 示例:
const path = require('path'); console.log(path.basename('/foo/bar/baz/asdf/quux.html')); // 输出: 'quux.html' console.log(path.basename('/foo/bar/baz/asdf/quux.html', '.html')); // 输出: 'quux'
-
path.dirname(path)
- 返回路径中的目录部分。
- 示例:
const path = require('path'); console.log(path.dirname('/foo/bar/baz/asdf/quux.html')); // 输出: '/foo/bar/baz/asdf'
-
path.extname(path)
- 返回路径中的扩展名。
- 示例:
const path = require('path'); console.log(path.extname('/foo/bar/baz/asdf/quux.html')); // 输出: '.html'
-
path.join([...paths])
- 将所有给定的路径片段连接在一起,并规范化生成的路径。
- 示例:
const path = require('path'); console.log(path.join('/foo', 'bar', 'baz/asdf', 'quux', '..')); // 输出: '/foo/bar/baz/asdf'
-
path.resolve([...paths])
- 将路径或路径片段解析为绝对路径。
- 示例:
const path = require('path'); console.log(path.resolve('/foo/bar', './baz')); // 输出: '/foo/bar/baz' console.log(path.resolve('foo/bar', '/tmp/file/', '..', 'a/../subfile')); // 输出: '/tmp/subfile'
-
path.isAbsolute(path)
- 判断给定的路径是否为绝对路径。
- 示例:
const path = require('path'); console.log(path.isAbsolute('/foo/bar')); // 输出: true console.log(path.isAbsolute('quux/')); // 输出: false
这些方法提供了强大的功能来操作文件路径,以便于文件和目录的管理。在使用 path
模块时,首先需要使用 require('path')
将其引入。