關於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);
}
});