Node.js path 模块
-
path 模块
Node.js path 模块用于处理和转换文件路径。可以使用以下语法导入该模块。var path = require("path")
-
方法
方法 说明 path.normalize(p) 规范化字符串路径,并注意“..”和“.” 部分。 path.join([path1][, path2][, ...]) 将所有参数连接在一起并规范化结果路径。 path.resolve([from ...], to) 解析为绝对路径。 path.isAbsolute(path) 确定路径是否为绝对路径。 无论工作目录是什么,绝对路径都将始终解析到同一位置。 path.relative(from, to) 解决从到到的相对路径。 path.dirname(p) 返回路径的目录名称。 与Unix dirname命令相似。 path.basename(p[, ext]) 返回路径的最后一部分。 类似于Unix basename命令。 path.extname(p) 从最后一个“.”返回路径的扩展名。 到路径最后部分中的字符串结尾。 如果没有“.” 在路径的最后部分或它的第一个字符是“。”时,它将返回一个空字符串。 path.parse(pathString) 从路径字符串返回一个对象。 path.format(pathObject) 从对象返回路径字符串,与上面的path.parse相反。 -
属性
属性 说明 path.sep 特定于平台的文件分隔符。 '\\' 要么 '/'。 path.delimiter 特定于平台的路径分隔符';' 要么 ':'。 path.posix 提供对上述路径方法的访问,但始终以posix兼容的方式进行交互。 path.win32 提供对上述路径方法的访问,但始终以win32兼容的方式进行交互。 -
示例
以下示例演示了几种path方法。使用以下代码创建一个名为main.js的js文件。
尝试一下var path = require("path"); // Normalization console.log('normalization : ' + path.normalize('/test/test1//2slashes/1slash/tab/..')); // Join console.log('joint path : ' + path.join('/test', 'test1', '2slashes/1slash', 'tab', '..')); // Resolve console.log('resolve : ' + path.resolve('main.js')); // extName console.log('ext name : ' + path.extname('main.js'));
输出:normalization : /test/test1/2slashes/1slash joint path : /test/test1/2slashes/1slash resolve : /var/www/nodejs/main.js ext name : .js