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') 将其引入。

相关推荐
码农捻旧6 小时前
Node.js Express 项目现代化打包部署全指南
javascript·node.js·github·express
代码搬运媛7 小时前
Webpack 分包策略详解及实现
前端·webpack·node.js
Ares-Wang8 小时前
net Core》》包与库 LibMan、NPM
前端·npm·node.js
观无11 小时前
VsCode开发环境之Node.js离线部署
ide·vscode·node.js
GUIQU.13 小时前
【Node.js】Web开发框架
前端·node.js
别看我只是一只杨女士113 小时前
node.js如何实现双 Token + Cookie 存储 + 无感刷新机制
node.js·jwt·cookie·双token
诸葛亮的芭蕉扇14 小时前
StreamSaver实现大文件下载解决方案
前端·javascript·vue.js·node.js
故事与九16 小时前
基于 Node.js 的 HTML 转 PDF 服务
pdf·node.js·html
GUIQU.21 小时前
【node.js】数据库与存储
数据库·node.js
黑风风1 天前
Ubuntu 安装 Node.js 指定版本指南
ubuntu·node.js·vim