node路径模块

220 阅读1分钟

路径模块

path模块包含了一系列处理和转换文件路径的工具集合。

为什么要使用路径模块

不同操作系统的路径分隔符是不同的。 window下是\ linux是/

path.jion()

用于连接路径。会正确使用当前系统下的分隔符。

注意:路径的选择

大多数情况下,在node中我们应该使用绝对路径。因为相对路径相对的是命令行工具打开的当前目录。

在读取文件或者设置文件的路径时,都会选择绝对路径。

const fs = require("fs");
//引入path路径
const path = require("path")
​
console.log("手动拼接:"+__dirname+"\a.txt");
console.log("path模块:"+path.join(__dirname,"a.txt"));
​
fs.readFile(path.join(__dirname,"a.txt"),"utf-8",function (err,data) {
    if (err) {
        console.log(err);
        return;
    }
    console.log(data);
})

__dirname

返回当前目录的父级目录 , 不属于path模块,每个自定义模块都有

__filename

返回当前文件的绝对路径,包含文件名。不属于path模块,每个自定义模块都有

path.extname(path)

返回路径中的文件的后缀名。

path.basename(path,[ext])

返回文件的文件名(包含后缀),如果指定了第二个参数,则表示 将该后缀删除。