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

相关推荐
前端双越老师5 小时前
Skills 是什么?如何用于 Agent 开发?
人工智能·node.js·agent
San3020 小时前
AI 时代的“USB-C”接口:MCP 核心原理与实战
langchain·node.js·mcp
helloweilei2 天前
javascript 结构化克隆
javascript·node.js
小蜜蜂dry3 天前
nestjs学习 - 控制器、提供者、模块
前端·node.js·nestjs
San303 天前
手写 Mini Cursor:基于 Node.js 与 LangChain 的开发实战
langchain·node.js·agent
前端付豪3 天前
Nest 项目小实践之图书增删改查
前端·node.js·nestjs
sunny_4 天前
面试踩大坑!同一段 Node.js 代码,CJS 和 ESM 的执行顺序居然是反的?!99% 的人都答错了
前端·面试·node.js
Qinana4 天前
150行代码搞定私有知识库!Node.js + LangChain 打造最小化 RAG 系统全流程
人工智能·程序员·node.js
一次旅行4 天前
npm-error code 128问题解决方法
node.js
前端付豪5 天前
Nest 项目小实践之图书展示和搜索
前端·node.js·nestjs