node 路径模块(三)

路径模块

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"));

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值