Node.js path模块

在 Node.js 中,path 模块用于处理和转换文件路径。以下是一些常用的 path 模块方法及其说明:

  1. path.basename(path[, ext])

    • 返回路径中的最后一部分,即文件名。

    • 示例:

      javascript 复制代码
      const path = require('path');
      console.log(path.basename('/foo/bar/baz/asdf/quux.html')); // 输出: 'quux.html'
      console.log(path.basename('/foo/bar/baz/asdf/quux.html', '.html')); // 输出: 'quux'
  2. path.dirname(path)

    • 返回路径中的目录部分。

    • 示例:

      javascript 复制代码
      const path = require('path');
      console.log(path.dirname('/foo/bar/baz/asdf/quux.html')); // 输出: '/foo/bar/baz/asdf'
  3. path.extname(path)

    • 返回路径中的扩展名。

    • 示例:

      javascript 复制代码
      const path = require('path');
      console.log(path.extname('/foo/bar/baz/asdf/quux.html')); // 输出: '.html'
  4. path.join([...paths])

    • 将所有给定的路径片段连接在一起,并规范化生成的路径。

    • 示例:

      javascript 复制代码
      const path = require('path');
      console.log(path.join('/foo', 'bar', 'baz/asdf', 'quux', '..')); // 输出: '/foo/bar/baz/asdf'
  5. path.resolve([...paths])

    • 将路径或路径片段解析为绝对路径。

    • 示例:

      javascript 复制代码
      const path = require('path');
      console.log(path.resolve('/foo/bar', './baz')); // 输出: '/foo/bar/baz'
      console.log(path.resolve('foo/bar', '/tmp/file/', '..', 'a/../subfile')); // 输出: '/tmp/subfile'
  6. path.isAbsolute(path)

    • 判断给定的路径是否为绝对路径。

    • 示例:

      javascript 复制代码
      const path = require('path');
      console.log(path.isAbsolute('/foo/bar')); // 输出: true
      console.log(path.isAbsolute('quux/')); // 输出: false

这些方法提供了强大的功能来操作文件路径,以便于文件和目录的管理。在使用 path 模块时,首先需要使用 require('path') 将其引入。

相关推荐
Westrious1 小时前
【JS里的小函数】帮助你在全局作用域中创建和访问对象的函数
前端·javascript·node.js
水冗水孚2 小时前
使用nodejs的express框架实现大文件上传的功能,附完整前后端github代码
javascript·node.js·express
Q_Q5110082853 小时前
python+django/flask+uniapp宠物中心信息管理系统app
spring boot·python·django·flask·uni-app·node.js·php
chxii13 小时前
1.13使用 Node.js 操作 SQLite
数据库·sqlite·node.js
程序猿小D17 小时前
第32节 Node.js 全局对象
linux·vscode·node.js·编辑器·vim
z_y_j22997043817 小时前
Node.js下载安装及环境配置教程
node.js
不喝可乐_17 小时前
Node.js 检测视频链接是否可以播放(批量检测)
node.js·音视频
alphageek817 小时前
【2025最新版】Node.js详细安装配置教程(Windows系统)附安装包
windows·其他·node.js
唐人街都是苦瓜脸21 小时前
pnpm install 和 npm install 的区别
前端·npm·node.js
水冗水孚1 天前
🚀四种方案解决浏览器地址栏预览txt文本乱码问题🚀Content-Type: text/plain;没有charset=utf-8
javascript·nginx·node.js