#NodeJS# 基础模块path常用api

  • path.basename(path[,ext]) 返回path的最后一部分
  • path.dirname(path) 返回path的目录名
  • path.extname(path) 返回path的扩展名
  • path.join([…paths]) 路路径拼接
  • path.normalize(path) 规范化路路径
  • path.resolve([…paths]) 将路路径解析为绝对路路径
  • path.format(pathObject) 从对象中返回路路径字符串串
  • path.parse(path) 返回一个对象,包含path的属性
  • path.sep 返回系统特定的路路径片段分隔符
  • path.win32 可以实现访问windows的path方法
  • __filename 表示当前正在执⾏行行的脚本的⽂文件名
  • __dirname 表示当前执⾏行行脚本所在的⽬目录
const {basename,dirname,extname,join,normalize,resolve,format,parse,sep,win32}
= require('path');
// console.log(basename('/nodejs/2-6/index.js','.js'))
// console.log(dirname('/nodejs/2-6/index.js'))
// console.log(extname('index.'))
// console.log(join('/nodejs/','/index.js'))
// console.log(normalize('/nodejs/test/../index.js'))
// console.log(resolve('./pathTest.js'))
// let pathObj = parse('/nodejs/test/index.js');
// console.log(pathObj)
// console.log(format(pathObj))
// console.log("当前系统下分隔符 " + sep)
// console.log("windows下分隔符 " + win32.sep)
console.log("filename " + __filename)
// console.log(__dirname)
console.log("resolve " + resolve('./pathTest.js'))

study458

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
### 回答1: nodejs 中的 `path` 模块提供了一些工具函数,用于处理文件路径。 这个模块提供的功能包括: - 解析和拼接路径 - 转换相对路径为绝对路径 - 分离文件名和目录路径 - 判断路径是否为绝对路径 例如,下面是一个使用 `path` 模块的示例代码: ```javascript const path = require('path'); // 解析路径 console.log(path.parse('/home/user/dir/file.txt')); // 输出: // { root: '/', // dir: '/home/user/dir', // base: 'file.txt', // ext: '.txt', // name: 'file' } // 拼接路径 console.log(path.join('/new/dir', 'subdir', 'file.txt')); // 输出: '/new/dir/subdir/file.txt' // 转换相对路径为绝对路径 console.log(path.resolve('file.txt')); // 输出: '/current/dir/file.txt' // 分离文件名和目录路径 console.log(path.dirname('/home/user/dir/file.txt')); // 输出: '/home/user/dir' console.log(path.basename('/home/user/dir/file.txt')); // 输出: 'file.txt' // 判断路径是否为绝对路径 console.log(path.isAbsolute('/home/user/dir/file.txt')); // 输出: true console.log(path.isAbsolute('file.txt')); // 输出: false ``` 更多信息,可以参考 nodejs 官方文档:https://nodejs.org/dist/latest-v14.x/docs/api/path.html ### 回答2: Node.js中的path模块是一个内置的模块,用于处理文件路径的字符串。它提供了一系列的方法来操作文件路径,包括获取文件名、获取文件扩展名、拼接文件路径、解析文件路径等。 我们可以使用path模块来处理文件路径的正反斜杠问题,因为在不同的操作系统中,文件路径的分隔符可能不同。path模块提供了一些方法来处理这个问题,如path.sep方法用于获取当前操作系统的路径分隔符。 另外,path模块还提供了一些方法来获取文件路径的信息,如path.basename方法用于获取文件的基本名称,path.extname方法用于获取文件的扩展名,这些方法在处理文件时非常有用。 path模块还可以用于拼接文件路径,如path.join方法用于将多个文件路径拼接成一个完整的文件路径。这在构建文件路径时非常方便。 最后,path模块还提供了一些方法来解析文件路径,如path.resolve方法用于将相对路径转换为绝对路径,path.parse方法用于将文件路径解析为一个包含各个部分的对象。 总之,Node.js中的path模块为我们处理文件路径提供了便利的方法,可以帮助我们轻松地进行文件路径的操作。无论是在读取文件还是构建文件路径时,path模块都是我们不可或缺的工具之一。 ### 回答3: path模块是Node.js中的一个核心模块,为处理文件路径和目录路径提供了一些实用的方法。它可以用于解析、拼接、规范化文件路径,以及获取路径的不同部分。 首先,path模块的核心方法之一是`path.resolve()`。这个方法接受一个或多个路径片段作为参数,并将它们解析为一个绝对路径。它会根据当前工作目录确定绝对路径。 另一个重要的方法是`path.join()`。它接受一个或多个路径片段作为参数,并将它们拼接成一个路径字符串。与`path.resolve()`不同,`path.join()`不会返回绝对路径,而是将路径片段简单地拼接在一起。 此外,path模块还提供了方法来获取路径的不同部分,如`path.dirname()`用于获取路径字符串的目录部分,`path.basename()`用于获取路径字符串的文件名部分,`path.extname()`用于获取路径字符串的文件扩展名部分。 还有一些其他的方法,如`path.normalize()`用于规范化路径字符串,`path.isAbsolute()`用于判断路径是否为绝对路径等。 总而言之,path模块提供了一系列用于处理文件路径和目录路径的实用方法,使得在Node.js环境下操作文件系统更加方便和简单。无论是解析路径、拼接路径,还是获取路径的不同部分,path模块都可以帮助我们轻松地完成。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值