使用 Node 讀取文件

如何使用 Node 和 fs 模組來讀取文件 在 Node 中,最簡單的讀取文件的方式是使用 fs.readFile() 方法,將文件路徑和一個回調函數作為參數傳遞給該方法,回調函數將在文件數據(以及錯誤)讀取完成後被調用: const fs = require('fs') fs.readFile('/Users/flavio/test.txt', (err, data) => { if (err) { console.error(err) return } console.log(data) }) 另外,你也可以使用同步版本的 fs.readFileSync(): const fs = require('fs') try { const data = fs.readFileSync('/Users/flavio/test.txt', 'utf8') console.log(data) } catch (err) { console.error(err) } 默認的編碼格式是 utf8,但你也可以通過第二個參數來指定自定義的編碼。 fs.readFile() 和 fs.readFileSync() 這兩個方法在返回數據之前將完整的文件內容讀取到內存中。 這意味著,處理大文件將對內存消耗和程序執行速度產生較大的影響。 在這種情況下,更好的選擇是使用流(stream)來讀取文件內容。

在 Node 中使用文件夾操作

如何使用 Node 來操作文件夾 Node.js 的 fs 核心模組提供了很多方便的方法,可以用來處理文件夾。 驗證文件夾是否存在 使用 fs.access() 方法來檢查文件夾是否存在,並且 Node 是否有權限訪問。 創建新的文件夾 使用 fs.mkdir() 或 fs.mkdirSync() 方法來創建新的文件夾。 const fs = require('fs') const folderName = '/Users/flavio/test' try { if (!fs.existsSync(folderName)){ fs.mkdirSync(folderName) } } catch (err) { console.error(err) } 讀取文件夾內容 使用 fs.readdir() 或 fs.readdirSync 方法來讀取文件夾內容。 以下程式碼示範了如何讀取文件夾內容,包括文件和子文件夾,並返回它們的相對路徑。 const fs = require('fs') const path = require('path') const folderPath = '/Users/flavio' fs.readdirSync(folderPath) 你可以獲取完整的路徑: fs.readdirSync(folderPath).map(fileName => { return path.join(folderPath, fileName) } 你也可以過濾結果,只返回文件,排除文件夾: const isFile = fileName => { return fs....