Nodejs中读取文件目录中的所有文件

关于Nodejs中的文件系统即File System可以参考官方Node.js v12.18.1的文档File system

Nodejs中的fs模块

fs模块提供了一种API,用于以与标准POSIX函数紧密相似的方式与文件系统进行交互。
使用fs模块:

const fs = require('fs');

所有文件系统操作都具有同步和异步形式。

异步形式始终将完成回调作为其最后一个参数。 传递给完成回调的参数取决于方法,但是第一个参数始终为异常保留。 如果操作成功完成,则第一个参数将为null或未定义。

举个例子,我想读取上一级目录下的所有文件

同步读取上级目录下的所有文件

如果采用同步读取的话,可以使用fs模块的readdirSync方法,示例如下:

const fs = require('fs');

// 同步读取上级目录下的所有文件到files中
const files = fs.readdirSync('../');
console.log(files);

异步读取上级目录下的所有文件

如果采用异步读取的话,可以使用fs模块的readdirSync方法,示例如下:

const fs = require('fs');

// 异步读取上级目录下的所有文件
fs.readdir('../', function(err, files) {
  if (err) {
    console.log('Error', err);
  } else {
    console.log('Result', files);
  }
});
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章