fs 模块

2021-08-18  本文已影响0人  浅浅_2d5a

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);
});
上一篇 下一篇

猜你喜欢

热点阅读