目录
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() 方法进行处理 。不要直接使用 + 进行字符串的拼接。
原因:
原因:
- 跨平台兼容性: 在不同的操作系统中,路径的分隔符可能不同。例如,在 Windows 中是反斜杠 \,而在类 Unix 系统(如 Linux 和 macOS)中是正斜杠 /。path.join() 方法会根据当前操作系统自动使用正确的路径分隔符,确保生成的路径在所有平台上都是有效的。
- 处理尾部斜杠: path.join() 方法会处理路径中尾部的斜杠,确保最终的路径不会因为多余的斜杠而出现问题。
- 解决路径中的相对路径问题: 使用 path.join() 方法可以解决路径中的相对路径问题,确保生成的路径是基于当前工作目录的绝对路径。
- 代码可读性和维护性: 使用 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);