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);
  }
});
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章