文章目录
- 一、path.resolve(常用)
- 二、path.sep
- 三、path.parse
- 其他
一、path.resolve(常用)
由于node 中使用 __dirname 获取的绝对路径是/ ,而我们拼接的路径为‘/’导致路径不统一。
作用:拼接规范的绝对路径
const fs = require('fs')
const path = require('path')// 1:path.resolve // 拼接规范的绝对路径
// __dirname返回的路径是“\”,而我们的是“/”,resolve会返回规范的路径
console.log(__dirname); // D:\Users\Desktop\work\node\node_demo\02path
console.log(__dirname + '/index.js'); // D:\Users\Desktop\work\node\node_demo\02path./index.js(后面的路径分隔符不统一)
console.log(path.resolve(__dirname)); // D:\Users\Desktop\work\node\node_demo\02path
console.log(path.resolve(__dirname, 'text.txt')); // D:\Users\Desktop\work\node\node_demo\02path\text.txt
console.log(path.resolve(__dirname, './text.txt', 'text')); // D:\Users\Desktop\work\node\node_demo\02path\text.txt\text
二、path.sep
作用:
获取操作系统的路径分割符, window返回 \ Linux 返回/
console.log(path.sep); // window \ Linux /
三、path.parse
作用:
解析路径并返回对象
对象结构
{ root: ‘D:\(根名)’,
dir: ‘文件夹的路径部分’,
base: ‘文件名’,
ext: ‘扩展名’,
name: ‘文件名’}
let url = 'D:\\Users\\Desktop\\work\\node\\02path\\index.js'
console.log(path.parse(url)); // { root: 'D:\\(根名)', dir: '文件夹的路径部分',base: '文件名', ext: '扩展名',name: '文件名'}
其他
let url = 'D:\\Users\\Desktop\\work\\node\\02path\\index.js'
// 4:path.basename // 获取路径的基本名称
console.log(path.basename(url)); // index.js
// 5:path.dirname // 获取路径的目录名
console.log(path.dirname(url)); // D:\Users\Desktop\work\node\02path
// 6:path.extname // 获取路径的扩展名
console.log(path.extname(url)); // .js