Node fs文件系统模块


fs模块是Node.js官方提供的用于操作文件的模块。

导入fs模块

在使用fs模块的时候首先要在JS代码中导入fs模块

const fs = require('fs')

读取文件内容

fs.readFils(path, options, callback(error, content))

  • path 要读取文件的路径
  • options 读取的编码方式,一般为utf8
  • callback 回调函数
    • error 错误信息,没有错误返回Null
    • content 读取的内容,如果读取错误返回undefined

读取

const fs = require('fs')

fs.readFile('test.txt', 'utf8', (error, content) => {
    console.log('error', error)
    console.log('content', content)
})

判定读取成功还是失败

fs.readFile('test.txt', 'utf8', (error, content) => {
    if (error) {
        console.log('文件读取失败:', error.message)
        return
    }
    console.log('文件读取成功:', content)
})

写入文件内容

fs.writeFile(path, data, options, callback(error))

  • path 要写入文件的路径
  • data 要写入的内容
  • options 读取的编码方式,一般为utf8
  • callback 回调函数
    • error 错误信息,没有错误返回Null
      ps:使用fs.writeFile()写入内容成功后,新内容会覆盖掉就内容

写入成功

const fs = require('fs')

fs.writeFile('test.txt', 'Hello World', 'utf8', (error) => {
    console.log('error', error)
})

判定读取成功还是失败

fs.writeFile('test.txt', 'Hello World', 'utf8', (error) => {
    if (error) {
        console.log('文件写入失败:', error.message)
        return
    }
    console.log('文件写入成功:')
})

读取整理后写入

const fs = require('fs')
 
fs.readFile('test.txt', 'utf8', (err, dataStr) => {
    dataStr = dataStr.replaceAll('=', ':')
    dataStr = dataStr.replaceAll(' ', '\n')
    fs.writeFile('test-ok.txt', dataStr, 'utf8', (err) => {
        console.log('写入成功')
    })
})

文章作者: Ron.
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 Ron. !
  目录