fs本地文件系统

node 中有一个内置模块,fs全称flie system 文件系统,可以对本地文件执行增删改查操作(以下为异步相关API)

先引入内置模块   var fs=require('fs')

1,增:

writeFile 写入文件,如果文件存在就写入并覆盖原有数据,如果不存在就创建并写入

fs.writeFlie('./a.txt','床前明月光',function(err){

  console,log(err)

}

appendFile 是在原有的基础上写入文件,如果文件存在,就继续写入,如果不存在,创建并写入。

fs.appendFile('./a.txt','疑是地上霜',function(err){

console.log(err)

}

创建文件夹,如果没有就创建,如果目录存在就会报错

fs.mkdir(’./data‘,function(err){

console.log(err)

}

 

2,删:

删除文件,文化不存报错

fs.rm('./data/a.txt',function(err){

console.log(err)

}
)

删除文件夹目录,必须是空文件夹才能删除,否则会报错(嵌套在删除文件的回调函数中即可避免报错)

fs.rmdir('./data',function(err){

console.log(err)

}

 

3,改:

可以修改文件的位置,文件名,后缀   但不能跨盘修改位置

fs.rename('./a.txt','C:Users/i/Desktop/demo.js',function(err){

console.log(err)

}

 

4, 查:

判断文件或目录是否存在,返回一个布尔值。

fs.exists('./data',function(err){

console.log(err)

}

 

5,读取:

读取目录下的所有文件和子目录(子目录里嵌套子文件查不出来)

fs.readdir('./data',{

withFileTypes:true

},functionn(err,arr){

回调的第一个参数是err 错误信息,第二个参数是数组,包含了子文件名的数组

console.log(err,arr)

})

readFile读取文件,第二个参数用于设置编码方式,否则默认为二进制流buffer

fs.readFile('./a.txt',function(err.data){

console.log(err.data.toString());

}

 

posted @ 2022-03-15 11:44  俺是前端小菜  阅读(154)  评论(0编辑  收藏  举报