fs 模块

作者: 浅浅_2d5a | 来源:发表于2021-08-18 14:38 被阅读0次

    1、fs.readFile()

    var fs = require("fs");
    //异步读取文件
    fs.readFile('./input.txt', function (err, data) {
       if (err){
          console.log(err.stack);
          return;
       }
       console.log(data.toString());
    });
    console.log("程序执行完毕");
    

    2、fs.unlink()

    var fs = require("fs");
    fs.unlink('./aa/b.txt', function(err) {
       if (err) {
           throw err;
       }
       console.log('成功删除了 ./aa/b.txt');
    });
    console.log("程序执行完毕");
    

    干掉了b.txt
    3、writeFile()
    fs.writeFile(filename,data,[options],callback)写入内容到文件

    var fs = require("fs");
    fs.writeFile('./test2.txt', 'test test', function(err) { //回调中只包含err
       if (err) {
           throw err;
       }
       console.log('Saved.');
       // 写入成功后读取测试
       fs.readFile('./test2.txt', 'utf-8', function(err, data) {
           if (err) {
               throw err;
           }
           console.log(data);
       });
    });
    

    如果想在test2.txt文件中继续增加内容,要增加参数{'flag': 'a'}

    var fs = require("fs");
    fs.writeFile('./test2.txt', '西欧闹那个', { 'flag': 'a' },function(err) {
       if (err) {
           throw err;
       }
       console.log('Saved.');
       // 写入成功后读取测试
       fs.readFile('./test2.txt', 'utf-8', function(err, data) {
           if (err) {
               throw err;
           }
           console.log(data);
       });
    });
    

    flag传值,w代表写文件,a代表追加。
    4、fs.read和fs.write读写文件
    fs.read和fs.write功能类似fs.readFile和fs.writeFile(),但提供更底层的操作,实际应用中多用fs.readFile和fs.writeFile。
    使用fs.read和fs.write读写文件需要使用fs.open打开文件和fs.close关闭文件。
    5、创建目录、读取目录、删除空目录
    fs.mkdir(path,[mode],callback)创建目录

    var fs = require('fs'); // 引入fs模块
    
    // 创建 newdir 目录
    fs.mkdir('./newdir', function(err) {
        if (err) {
            throw err;
        }
        console.log('make dir success.');
    });
    

    删除目录可以用fs.rmdir(path,callback);但是只能删除空目录。

    var fs = require('fs'); // 引入fs模块
    
    fs.rmdir('./newdir', function(err, files) {
        if (err) {
            throw err;
        }
        // files是一个数组
        // 每个元素是此目录下的文件或文件夹的名称
        console.log(files);
    });
    

    读取目录

    fs.readdir('./newdir', function(err, files) {
       if (err) {
           throw err;
       }
       console.log(files);
    });
    

    相关文章

      网友评论

          本文标题:fs 模块

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