const fs = require('fs') ;
创建文件夹并创建文件
fs.mkdir("zsq",(err)=>{
if(err){
console.log(err);
}else{
console.log("文件夹创建成功");
for(var i=0;i<10;i++){
fs.writeFile(`zsq/zsq${i+1}.txt`,`张帅旗${i+1}`,(err)=>{
if(err){
console.log(err);
}else{
console.log(`文件创建成功`);
}
})
}
}
})
文件内容的读取
// fs.readFile('zsq/zsq1.txt','utf-8',(err,data)=>{
// if(err){
// console.log(err);
// }else{
// console.log(data)
// }
// })
文件内容的修改
// fs.appendFile("zsq/zsq1.txt",'123123',(err)=>{
// if(err){
// console.log(err);
// }else{
// console.log("文件修改成功");
// }
// })
判断是否存在一个文件(如果存在那么Stats对象身上就是这个文件的所有属性)
// fs.stat("zsq/zsq1.txt",(err,stats)=>{
// if(err){
// console.log(err)
// }else{
// console.log(stats)
// }
// })
文件的监听 interval监听间隔时间 cur.size(当前length) prv.size(修改前length)
// fs.watchFile('zsq/zsq2.txt',{
// interval:1000
// },(cur,prv)=>{
// console.log(cur.size);
// console.log(prv.size);
// })
文件目录读取
// fs.readdir("zsq",(err,files)=>{
// if(err){
// console.log(err) ;
// }else{
// //console.log(files)//[] 可以使用遍历 for for of/in foreach map filter
// files.forEach((item,index)=>{
// //每一项的内容
// fs.readFile(`zsq/${item}`,'utf-8',(err,data)=>{
// if(err){
// console.log(err)
// }else{
// console.log(data)
// }
// })
// })
// }
// })
删除文件然后删除文件夹
没有内容的 空目录
// fs.rmdir('zsq',(err)=>{
// if(err){
// console.log(err) ;
// }else{
// console.log('目录删除成功')
// }
// })
有内容先删除目录文件
// fs.readdir('zsq',(err,files)=>{
// if(err){
// console.log(err);
// }else{
// console.log(files)
// files.forEach((item,index)=>{
// fs.unlink(`zsq/${item}`,(err)=>{
// if(err){
// console.log(err);
// }else{
// console.log('文件删除成功')
// }
// })
// })
// }
// })
异步创建文件
// fs.writeFile('zsq/zsq1.txt',"张帅旗",(err)=>{
// if(err){
// console.log(err)
// }else{
// console.log("文件创建成功")
// }
// });
// console.log(1);
同步文件创建
// fs.writeFileSync("zsq/zsq2.txt","张帅旗");
// console.log(1);
面试题 递归删除目录
// deleteFolderRecursive = function(path) {
// var files = [];
// if( fs.existsSync(path) ) {
// files = fs.readdirSync(path);
// files.forEach(function(file,index){
// var curPath = path + "/" + file;
// if(fs.statSync(curPath).isDirectory()) { // recurse
// deleteFolderRecursive(curPath);
// } else { // delete file
// fs.unlinkSync(curPath);
// }
// });
// fs.rmdirSync(path);
// }
// };
// deleteFolderRecursive("zsq")
网友评论