nodeJS

nodeJs文件系统fs操作

2018-10-16  本文已影响0人  6e5e50574d74

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")

上一篇 下一篇

猜你喜欢

热点阅读