Node.js 官方为我们提供了一个专门用来处理路径的模块:path模块,这个模块提供了一系列的方法和属性,用来满足用户对路径的处理需求。
const path=require('path')
// 内置path模块
const basename=path.basename(__filename)
const dirname=path.dirname(__filename)
const parse=path.parse(__filename)
const fullPath=path.join(__dirname,'xx.js')
console.log(basename)
console.log(dirname)
console.log(parse)
console.log(fullPath)
终端输出结果:
<ref *1> Object [global] {
global: [Circular *1],
clearInterval: [Function: clearInterval],
clearTimeout: [Function: clearTimeout],
setInterval: [Function: setInterval],
setTimeout: [Function: setTimeout] {
[Symbol(nodejs.util.promisify.custom)]: [Getter]
},
index1.js
C:\Users\xiaoyu\Desktop\handong
{
root: 'C:\\',
dir: 'C:\\Users\\xiaoyu\\Desktop\\handong',
base: 'index1.js',
ext: '.js',
name: 'index1'
}
path.join() 方法,用来将多个路径片段拼接成一个完整的路径字符串
path.basename() 方法,用来从路径字符串中,将文件名解析出来
path.extname() 方法, 获取路径中的文件扩展名
const path = require('path')
// 定义文件的存放路径
const fpath = '/files/1.txt'
// 文件完整的名称
// const fullName = path.basename(fpath)
// console.log(fullName)
const nameWithoutExt = path.basename(fpath, '.txt')
console.log(nameWithoutExt)
path.extname() 的语法格式
const path = require('path')
// 这是文件的存放路径
const fpath = '/files/1.txt'
const fext = path.extname(fpath)
console.log(fext)