fs模块

作者: 未vv | 来源:发表于2018-11-23 11:42 被阅读0次

    1.fs.stat()检测是文件还是目录

    const fs = require('fs');
    fs.stat('test.txt',(err,stats)=>{
      if(err){
        console.log(err);
        return false;
      }
      console.log('文件'+stats.isFile()); //文件true
      console.log('目录'+stats.isDirectory());
    })
    

    2.fs.mkdir(path,mode,callback) 创建目录

    如果目录已经存在会报错
    //path 将创建的目录路径
    //目录权限(读写权限),默认0777
    //callback 回调函数,传递异常参数err

    const fs = require('fs');
    fs.mkdir('css',(err)=>{
        if(err){
            console.log(err);
            return false;
        }
        console.log('css目录创建成功!')
    })
    

    3.fs.writeFile()创建写入文件

    fs.writeFile('t.txt','你好NodeJS','utf8',(err)=>{
        if(err){
            console.log(err);
            return false;
        }
        console.log('写入t.txt文件成功!')
    })
    

    4.fs.appendFile() 追加文件

    fs.appendFile('t.txt','这是追加的内容',(err)=>{
        if(err){
            console.log(err);
            return false;
        }
        console.log('t.txt追加内容成功')
    })
    

    5.fs.readFile()读取文件

    fs.readFile('t.txt',(err,data)=>{
        if(err){
            console.log(err);
            return false;
        }
        console.log(data); //data是Buffer格式的,可以用toString()转换成字符串
        console.log('文件读取成功date: '+data)
    })
    

    6.fs.readdir()读取目录返回目录下文件\目录的数组

    fs.readdir('test',(err,data)=>{
        if(err){
            console.log(err);
            return false;
        }
        console.log(data);
    })
    

    7.fs.rename()重命名 /剪切文件

    fs.rename('test/news.html','test/news2.html',(err)=>{
        if(err){
         console.log(err);
                    return false;
        }
         console.log('重命名成功');
    })
    //剪切文件
    fs.rename('test/index.css','css/nw.css',(err)=>{
        if(err){
            console.log(err);
                       return false;
           }
            console.log('文件剪切成功');
    })
    

    8.fs.rmdir() 删除目录

    9.fs.unlink() 删除文件

    相关文章

      网友评论

          本文标题:fs模块

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