路径模块
path模块包含了一系列处理和转换文件路径的工具集合。
为什么要使用路径模块
不同操作系统的路径分隔符是不同的。window下是\ linux是/
path.join()
用于连接路径。会正确使用当前系统下的分隔符。
【注意】:路径的选择
大多数情况下,在node中我们应该使用绝对路径。因为相对路径相对的是命令行工具打开的当前目录。
在读取文件或者设置文件的路径时,都会选择绝对路径。
//导入fs模块
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
console.log(__dirname)
返回当前目录的父级目录,不属于path模块,每个自定义模块都有
__filename
console.log(__filename);
返回当前文件的绝对路径,包含文件名。不属于path模块,每个自定义模块都有
path.extname(path)
console.log(path.extname(__filename))
返回路径的文件的后缀名
path.basename(path,[ext])
console.log(path.basename(__filename, ".js"));
返回文件的文件名(包含后缀,如果指定了第二个参数,则表示 将该后缀删除)