Node.js中通过path模块处理路径,提供path.join、path.resolve、path.dirname、path.basename、path.extname、path.parse、path.format和path.normalize等方法实现路径拼接、解析、获取目录名、文件名、扩展名及路径对象转换,path模块自动处理跨平台路径分隔符差异,推荐使用相对路径提升项目可移植性,监听文件变化可用fs.watch方法。

Node.js中操作路径主要通过
path
path
解决方案
path
require('path')path
path.join([...paths])
const path = require('path');
const filePath = path.join('/users', 'modules', 'test.txt');
console.log(filePath); // 输出: /users/modules/test.txt (或 \users\modules\test.txt 在Windows上)path.resolve([...paths])
path.resolve
const path = require('path');
const absolutePath = path.resolve('modules', 'test.txt');
console.log(absolutePath); // 输出: /Users/yourusername/yourproject/modules/test.txt (根据当前工作目录变化)path.dirname(path)
const path = require('path');
const dirName = path.dirname('/users/modules/test.txt');
console.log(dirName); // 输出: /users/modulespath.basename(path[, ext])
const path = require('path');
const baseName = path.basename('/users/modules/test.txt');
console.log(baseName); // 输出: test.txt
const baseNameWithoutExt = path.basename('/users/modules/test.txt', '.txt');
console.log(baseNameWithoutExt); // 输出: testpath.extname(path)
const path = require('path');
const extName = path.extname('/users/modules/test.txt');
console.log(extName); // 输出: .txtpath.parse(path)
const path = require('path');
const pathObject = path.parse('/users/modules/test.txt');
console.log(pathObject);
// 输出:
// {
// root: '/',
// dir: '/users/modules',
// base: 'test.txt',
// ext: '.txt',
// name: 'test'
// }path.format(pathObject)
path.parse()
欢迎使用ASP订单管理系统,我们致力于做业内做好的订单管理系统。当前版本:V1.1 程序制作:老徐联系方式,业务手机:13560078424 在线QQ:66306303 论坛交流:http://bbs.yokoer.com版本更新说明:1.修复了admin_order_list.asp页面第七行错误2.修复了订单不能取消的错误3.修复了目录方式放置订单系统出现的样式、js路径错误
0
const path = require('path');
const pathObject = {
dir: '/users/modules',
base: 'test.txt'
};
const filePath = path.format(pathObject);
console.log(filePath); // 输出: /users/modules/test.txtpath.normalize(path)
..
.
const path = require('path');
const normalizedPath = path.normalize('/users/modules/../test.txt');
console.log(normalizedPath); // 输出: /users/test.txt不同操作系统使用不同的路径分隔符(Windows使用
\
/
path
path.join()
path.resolve()
path.sep
const path = require('path');
console.log(path.sep); // 输出: / (在Linux/macOS上) 或 \ (在Windows上)相对路径是相对于当前工作目录的路径,而绝对路径是从文件系统的根目录开始的路径。
相对路径: 例如
./modules/test.txt
modules/test.txt
绝对路径: 例如
/users/yourusername/yourproject/modules/test.txt
一般来说,在同一个项目内部,使用相对路径更好,因为它更易于维护和移植。当需要访问系统级别的资源或需要确保路径的唯一性时,可以使用绝对路径。
Node.js提供了
fs.watch()
fs.watchFile()
fs.watch()
const fs = require('fs');
const path = require('path');
const filePath = path.join(__dirname, 'test.txt');
fs.watch(filePath, (eventType, filename) => {
if (filename) {
console.log(`文件 ${filename} 发生了 ${eventType} 事件`);
}
});
console.log(`开始监听文件 ${filePath} 的变化...`);需要注意的是,
fs.watch()
以上就是怎样使用Node.js操作路径?的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号