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