导入path模块
const path = require("path");
path.join()
path.join()方法可以把多个路径片段拼接为完整的路径字符串
示例:
const path = require("path");
const pathStr = path.join("/a", "/b/c", "../", "./d");
console.log(pathStr); //\a\b\d\e
(注意这里的 ../ 会抵消一层路径)
对于__dirname表示当前文件所在目录的方法,可以用path.join()拼接
const path = require("path");
const fs = require("fs");
const pathStr = path.join(__dirname, "/files/test02.txt");
fs.readFile(pathStr, "utf8", function (err, dataStr) {
if (err) {
console.log("读写失败" + err.message);
} else {
console.log("读写成功,内容为:" + dataStr);
}
});
path.basename()
path.basename()方法可以从一个文件路径中,获取到文件的名称部分
示例:
const path = require("path");
const fpath = "a/b/c/index.html";
const fullName = path.basename(fpath);
const nameWithoutExt = path.basename(fpath, ".html");
console.log(fullName); //index.html
console.log(nameWithoutExt); //index
path.extnaem()
path.extnaem()方法获取路径中的扩展名部分
示例:
const path = require("path");
const fpath = "/a/b/c/index.html";
const fext = path.extname(fpath);
console.log(fext); //.html