参考文档:https://nodejs.org/docs/latest-v13.x/api/path.html

path模块中的常用API:

  • path.basename:获取路径的文件名,默认包含扩展名
  • path.dirname:获取路径中的目录部分
  • path.extname:获取一个路径中的扩展名部分
  • path.parse:把路径转换为对象
    • root:根路径
    • dir:目录
    • base:包含后缀名的文件名
    • ext:后缀名
    • name:不包含后缀名的文件名
  • path.join:拼接路径
  • path.isAbsolute:判断一个路径是否为绝对路径

Node中的其它成员(__dirname,__filename)

在每个模块中,除了require,exports等模块相关的API之外,还有两个特殊的成员:

  • __dirname,是一个成员,可以用来动态获取当前文件模块所属目录的绝对路径

  • __filename,可以用来动态获取当前文件的绝对路径(包含文件名)

  • __dirnamefilename是不受执行node命令所属路径影响的

在文件操作中,使用相对路径是不可靠的,因为node中文件操作的路径被设计为相对于执行node命令所处的路径。

所以为了解决这个问题,只需要把相对路径变为绝对路径(绝对路径不受任何影响)就可以了。

就可以使用__dirname或者__filename来帮助我们解决这个问题

在拼接路径的过程中,为了避免手动拼接带来的一些低级错误,推荐使用path.join()来辅助拼接

Node 中的path模块相关推荐

  1. node.js之path模块的使用

    path模块包含一系列处理和转换文件路径的工具集,通过 require('path') 可用来访问这个模块. 知识点:对window系统,目录分隔为'', 对于UNIX系统,分隔符为'/',针对'.. ...

  2. node path html模块,深入理解node.js之path模块

    搜索热词 node之path模块 1.路径解析,得到规范化的路径格式 var myPath = path.normalize(__dirname + '/test/a//b//../c/utilyou ...

  3. Node中的Http模块和Url模块的使用

    场景 如果我们编写后端的代码时,需要Apache 或者Nginx 的HTTP 服务器, 来处理客户端的请求相应.不过对Node.js 来说,概念完全不一样了.使用Node.js 时, 我们不仅仅在实现 ...

  4. Node.js 官方Path模块简介

    Path 这个模块包含了用于处理文件路径相关的操作的函数. var path = requie ('path') path.normalize(p) 返回正常的文件夹路径.主要处理 '..' 和 '. ...

  5. node中npm安装模块的网络问题

    最近使用node开发时,发现所有的依赖模块都安装不了啦,一直报错如下 rollbackFailedOptional: verb npm-session 5a4a66a1b8d06dc3 后来才发现是由 ...

  6. Node中使用mysql模块遇到的问题

    Node的mysql模块,本人的感受就是不好用,各种报错,各种坑,有一个问题困扰了我很久,也不知道是不是我使用的方式不对,不过后来用easymysql模块解决了,我才深信这是一个坑. 问题描述: 假设 ...

  7. Node中的fs模块

    1.fs.stat检测是文件还是目录 2.fs.mkdir创建目录 3.fs.writeFile创建写入文件 4.fs.appendFile追加文件 5.fs.readFile 读取文件 6.fs.r ...

  8. node中使用mysql模块的步骤

    // 终端中输入 npm i mysql , 安装mysql模块// 1. 加载mysql const mysql = require('mysql');// 2.设置连接参数,创建连接对象 cons ...

  9. pythonos path模块_Python连载11-Python中os.path模块简介

    一.os.path(和路径相关的木块) 1.函数:abspath() (1)含义:将路径转化为绝对路径的形式(absolute path) (2)格式:os.path.abspath(相对路径) (3 ...

最新文章

  1. VASP计算光学性质
  2. Lync 小技巧-46-intranet-共享桌面-internet-网络问题
  3. 淘宝开源的代码质量检测工具!
  4. 聊一聊深度学习的activation function
  5. JSP引入CSS文件无法生效的问题
  6. 识别Gradle约定
  7. 游标操作 for Oracle
  8. Linux 内核如何描述一个进程?
  9. QT嵌入式之_QT介绍_安装_以及环境变量配置---QT嵌入式图形框架工作笔记001
  10. python property使用
  11. 知道创宇获CNNVD年度优秀技术支撑单位及漏洞预警报送专项奖
  12. 学计算机的该不该参加培训机构
  13. SendGrid -- Stressful Subject
  14. VS2019 测试使用libusb
  15. 【Scratch二次开发】04-构建离线版本
  16. 安卓4.4.4安装哪个微信版本_微信自动更新在哪里 简单几步轻松关闭微信自动更新方法...
  17. mybatis在工作中的使用简介
  18. HTML 鼠标放上显示悬浮窗口
  19. verilog二分频代码verilog三分频代码
  20. CF1383C 题解

热门文章

  1. python逐行读取txt写入excel_用python从符合一定格式的txt文档中逐行读取数据并按一定规则写入excel(openpyxl支持Excel 2007 .xlsx格式)...
  2. matlab %3c handle,volume browser (updated).htm 源代码在线查看 - Matlab显式三维地震数据的源代码 资源下载 虫虫电子下载站...
  3. Android Ac 控件,Android控件--MultiAutoCompleteTextView
  4. vue php 文件上传,使用vue.js和laravel上传文件
  5. 4、requests-基础
  6. ResultMap和ResultType在使用中的区别
  7. POJ - 2385 Apple Catching (dp)
  8. Elastci LogStash
  9. 处理字符集中的算式问题
  10. Java中正数与负数操作、的区别