本文主要整理node内置的fs模块的常见方法。
首先是fs 模块的引入(引入内置模块时不用写路径,写名字即可)
var fs = require('fs')
1.异步读取文件:
fs.readFile(文件路径,"utf-8",function(err,data))
var fs = require('fs')
fs.readFile('111.txt', 'utf-8', function(err, data) {
console.log(err)
console.log(data)
})
//当文件存在时,err为null,data为txt中的数据
//可以设返回值
2. 同步读取文件:
fs.readFileSync(文件路径,"utf-8")
data=fs.readFileSync('111.txt','utf-8') //同步就没有必要写回调函数了
console.log(data)
3.文件写入:
fs.writeFile(文件路径,写入内容,function(err))
(添加flag:a追加写入,不会对原文进行覆盖)
data={name:'真不错'}
data=JSON.stringify(data) //txt肯定不识别object类型,所以要序列化一下
fs.writeFile('./222.txt',data,{flag:'a'},function(err){
console.log(err)
})
4. 追加写入
fs.appendFile(文件路径,写入内容,function(err))
fs.appendFile('222.txt',data,function(err){ //data为写入的数据
})
5. 删除文件:
fs.unlink(文件路径,function(err))
fs.unlink('222.txt',function(err){
console.log(err)
})
6. 文件夹创建:
fs.mkdir(目标文件夹位置,function(err))
fs.mkdir('111',function(err){
console.log(err)
})
7.文件夹删除(必须是空文件夹,否则报错):
fs.rmdir(目标文件夹位置,function(err))
fs.rmdir('111',function(err){
console.log(err)
})