node.js —— 解读path模块

发布于:2024-05-22 ⋅ 阅读:(100) ⋅ 点赞:(0)

目录

path模块:

path模块的引入

路径拼接 path.join()

获取路径中的文件名 path.basename()

获取路径中的文件扩展名 path.extname()


path模块:

path模块的引入

const path = require ('path')

路径拼接 path.join()

语法格式:
使用 path.join() 方法,可以把多个路径片段拼接为完整的路径字符串,语法格式如下:
path.join([...paths])
参数解读:
  • ...paths <string> 路径片段的序列
  • 返回值: <string>
示例:
const path = require('path')
const path1 = path.join(__dirname, '\a', '/b', '\c', '../', '\d', '\e')
console.log(path1)
输出结果:

注意事项:
今后凡是涉及到路径拼接的操作,都要使用 path.join() 方法进行处理 。不要直接使用 + 进行字符串的拼接。

原因:
  1. 跨平台兼容性: 在不同的操作系统中,路径的分隔符可能不同。例如,在 Windows 中是反斜杠 \,而在类 Unix 系统(如 Linux 和 macOS)中是正斜杠 /。path.join() 方法会根据当前操作系统自动使用正确的路径分隔符,确保生成的路径在所有平台上都是有效的。
  2. 处理尾部斜杠: path.join() 方法会处理路径中尾部的斜杠,确保最终的路径不会因为多余的斜杠而出现问题。
  3. 解决路径中的相对路径问题: 使用 path.join() 方法可以解决路径中的相对路径问题,确保生成的路径是基于当前工作目录的绝对路径。
  4. 代码可读性和维护性: 使用 path.join() 方法可以使代码更具可读性和可维护性,因为它清晰地表达了路径的连接操作,而不是简单的字符串拼接。

获取路径中的文件名 path.basename()

语法格式:
path.basename(path[,ext])
参数解读:
  • path <string> 必选参数,表示一个路径的字符串
  • ext <string> 可选参数,表示文件扩展名
  • 返回: <string> 表示路径中的最后一部分
示例:
const path = require('path')
const the_path = './document.txt'
const path1 = path.basename(the_path)
console.log(path1)
const path2 = path.basename(the_path, '.txt')
console.log(path2)
输出结果:

 获取路径中的文件扩展名 path.extname()

 语法格式:
path.extname(path)
参数解读:
  • path <string>必选参数,表示一个路径的字符串
  • 返回: <string> 返回得到的扩展名字符串
示例:
const path = require('path')
const path1 = './src/document.txt'
const path2 = path.extname(path1)
console.log(path2);
输出结果:
 


网站公告

今日签到

点亮在社区的每一天
去签到