nodejs 的 path 模块详解
Node.js 的 path
模块是一个非常基础而重要的模块,它提供了处理和转换文件路径的工具。以下是一些使用 path
模块的常见方法和示例代码:
path.join(...)
:连接所有参数构造路径。
const path = require('path');
let myPath = path.join('/foo', 'bar', 'baz/asdf', 'quux', '..');
console.log(myPath); // 输出: '/foo/bar/baz/asdf'
path.resolve(...)
:解析一系列路径或路径片段成绝对路径。
const path = require('path');
let myPath = path.resolve('foo/bar', '/tmp/file/', '..', 'a/../subfile');
console.log(myPath); // 输出: '/tmp/subfile'
path.basename(path, [ext])
:返回路径的最后一部分。
const path = require('path');
let myPath = path.basename('/foo/bar/baz/asdf/quux.html');
console.log(myPath); // 输出: 'quux.html'
path.dirname(path)
:返回路径的目录名。
const path = require('path');
let myPath = path.dirname('/foo/bar/baz/asdf/quux');
console.log(myPath); // 输出: '/foo/bar/baz/asdf'
path.extname(path)
:返回路径中文件扩展名。
const path = require('path');
let myPath = path.extname('index.html');
console.log(myPath); // 输出: '.html'
path.parse(path)
:返回路径字符串的对象分解。
const path = require('path');
let myPath = path.parse('/foo/bar/baz/asdf/quux.html');
console.log(myPath);
// 输出:
// {
// root: '/',
// dir: '/foo/bar/baz/asdf',
// base: 'quux.html',
// ext: '.html',
// name: 'quux'
// }
path.format(pathObject)
:从对象中返回路径字符串。
const path = require('path');
let myPath = path.format({
root: '/',
dir: '/home/user/docs',
base: 'example.txt',
ext: '.md'
});
console.log(myPath); // 输出: '/home/user/docs/example.txt.md'
以上是 path
模块的一些常用方法和简单示例。实际使用时,开发者可以根据需要选择合适的方法来处理文件路径。
评论已关闭