fs的模块
fs是node 内置的模块,提供了很多操作文件和文件夹的api
fs的mkdir创建文件夹,如果创建失败,会打印出err,如果成功,err为null
const fs = require('fs')
fs.mkdir('./imgs',(err)=>{
if(err && err.code === 'EEXIST'){
console.log('文件夹已存在');
}
})
fs 的rename重命名文件夹
fs.rename('./imgs','./images',err=>{
if(err && err.code === 'ENOENT'){
console.log('目录不存在');
}
})
fs判断某个文件是文件还是文件夹
fs.stat('./content/a.txt',(err,data)=>{
console.log(data.isFile());
console.log(data.isDirectory());
})
fs读取目录下的文件和文件夹,返回的是文件名组成的数组
fs.readdir('./content',(err,data)=>{
if(!err){
console.log(data); // ['a.txt', 'b.txt' ]
}
})
fs的rmdir删除文件夹
fs.rmdir('./images',err=>{
if(err && err.code === 'ENOENT'){
console.log('目录不存在');
}
})
fs写入文件,writeFile覆盖文件内容
fs.writeFile('./content/a.txt','hello world',err=>{
console.log(err);
})
fs的readFile读取文件,data内容为Buffer对象格式的。
fs.readFile('./content/a.txt',(err,data)=>{
if(!err){
console.log(data.toString('utf-8'));
}
})
fs的删除文件
fs.unlink('./content/a.txt',err=>{
console.log(err);
})