fs 、 path 模块

发布时间 2023-08-02 15:07:20作者: 京鸿一瞥

fs 读取文件模块

let oldtext = ''

// 读取
fs.readFile(__dirname + '/input.txt', 'utf-8', (err, text) => {
  if(err) { return console.log(err) }

  oldtext = text
  console.log(text)
})

// 写
fs.writeFile(__dirname + '/input.txt', oldtext + '\r\nconsole.log("hello world!")', (err, text) => {
  if(err) { return console.log(err) }

  console.log(text)
})

__dirname 当前文件路径, 如果直接用相对路径 './input.txt', 如果在不同级文件运行命令则会报错,所以要用绝对路径或这种拼接。

path 路径模块

path.join() 拼接成路径 './' '/' '../'自动整合

path.join(__dirname, 'input.txt')

path.basename

获取路径最后一部分 文件名+后缀

path.basename('E:/web/node/uploadServer/input.txt') // input.txt
path.basename('E:/web/node/uploadServer/input.txt', '.txt') // input

path.extname

获取后缀

path.extname('E:/web/node/uploadServer/input.txt') // .txt