美文网首页nodeJS
nodeJs文件系统fs操作

nodeJs文件系统fs操作

作者: 6e5e50574d74 | 来源:发表于2018-10-16 18:05 被阅读0次

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

    相关文章

      网友评论

        本文标题:nodeJs文件系统fs操作

        本文链接:https://www.haomeiwen.com/subject/agahzftx.html