路径模块
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])
返回文件的文件名(包含后缀),如果指定了第二个参数,则表示 将该后缀删除。