path模块

147 阅读1分钟
let path = require('path');

// 把绝对路径变成相对路径
console.log(path.resolve('./2.txt','./','b'));

//将多个参数值字符串结合为一个路径字符串
console.log(path.join(__dirname, 'index.js'))

// 获取一个路径中的文件名
console.log(path.basename('../../1.a.b.js')); 1.a.b.js

// 获取去掉后缀的文件名
console.log(path.basename('../../1.a.b.js', '.js')); 1.a.b

// 获取文件扩展名
console.log(path.extname('../../1.a.b.js') .js

利用async await读取文件

const fs = require('fs')
const path = require('path')
const { promisify } = require('util')

async function read(params) {
  try {
    let ret = await promisify(fs.readFile)(path.resolve('2.html'), 'utf8')
    return ret
  } catch (err) {
    throw err
  }
}

read()
  .then(res => {
    console.log(res)
  })
  .catch(err => {
    console.log(err)
  })