Node.js 在 Linux 上的文件操作主要通過內置的 fs
(文件系統)模塊來實現。fs
模塊提供了許多方法來處理文件和目錄,例如讀取、寫入、刪除、重命名等。以下是一些常用的 fs
模塊方法:
- 異步方法(推薦使用):這些方法使用回調函數來處理操作結果。
- fs.readFile(path[, options], callback):異步讀取文件內容。
- fs.writeFile(file[, data[, options]], callback):異步寫入數據到文件。
- fs.appendFile(file[, data[, options]], callback):異步向文件追加數據。
- fs.unlink(path, callback):異步刪除文件。
- fs.rename(oldPath, newPath, callback):異步重命名文件或目錄。
- fs.mkdir(path[, options], callback):異步創建目錄。
- fs.readdir(path[, options], callback):異步讀取目錄內容。
- 同步方法:這些方法會阻塞事件循環,直到操作完成。
- fs.readFileSync(path[, options]):同步讀取文件內容。
- fs.writeFileSync(file[, data[, options]]):同步寫入數據到文件。
- fs.appendFileSync(file[, data[, options]]):同步向文件追加數據。
- fs.unlinkSync(path):同步刪除文件。
- fs.renameSync(oldPath, newPath):同步重命名文件或目錄。
- fs.mkdirSync(path[, options]):同步創建目錄。
- fs.readdirSync(path[, options]):同步讀取目錄內容。
以下是一個簡單的 Node.js 文件操作示例:
const fs = require('fs');
fs.writeFile('example.txt', 'Hello, World!', (err) => {
if (err) throw err;
console.log('文件已保存');
});
fs.readFile('example.txt', 'utf8', (err, data) => {
if (err) throw err;
console.log(data);
});
fs.unlink('example.txt', (err) => {
if (err) throw err;
console.log('文件已刪除');
});
在實際應用中,可以根據需要選擇異步或同步方法。異步方法通常更適用于高性能場景,因為它們不會阻塞事件循環。然而,在某些情況下,例如初始化時或腳本執行期間,同步方法可能更容易理解和使用。