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

相关推荐
摇滚侠7 小时前
JAVA 项目教程《苍穹外卖-12》,微信小程序项目,前后端分离,从开发到部署
java·开发语言·vue.js·node.js
怣疯knight11 小时前
Termux 运行 Node.js 实操记录(精简版)
node.js
AiSchoober17 小时前
schoober-ai-sdk:核心ReAct 引擎的实现
人工智能·ai·node.js·agent·ai编程
李子焱19 小时前
第三节:开发环境搭建与Trae IDE深度配置
前端·ide·python·node.js·trae ide
吴声子夜歌19 小时前
Node.js——Buffer
node.js
吴声子夜歌21 小时前
Node.js——调试器
node.js
吴声子夜歌21 小时前
Node.js——crypto加密模块
node.js·编辑器·vim
吴声子夜歌21 小时前
Node.js——assert断言模块
node.js
吴声子夜歌21 小时前
Node.js——domain模块处理错误(不推荐)
node.js
吴声子夜歌2 天前
Node.js——操作MySQL数据库
数据库·mysql·node.js