在Linux中,Node.js提供了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.mkdir(path[, options], callback):異步創建目錄。
- fs.rmdir(path, callback):異步刪除空目錄。
- fs.readdir(path, callback):異步讀取目錄內容。
- fs.stat(path, callback):異步獲取文件或目錄的信息。
- 同步方法:這些方法會阻塞事件循環,不推薦在生產環境中使用。
- fs.readFileSync(path[, options]):同步讀取文件內容。
- fs.writeFileSync(file[, data[, options]]):同步寫入數據到文件,如果文件不存在則創建。
- fs.appendFileSync(file[, data[, options]]):同步向文件追加數據。
- fs.unlinkSync(path):同步刪除文件。
- fs.mkdirSync(path[, options]):同步創建目錄。
- fs.rmdirSync(path):同步刪除空目錄。
- fs.readdirSync(path):同步讀取目錄內容。
- fs.statSync(path):同步獲取文件或目錄的信息。
以下是一個使用fs.readFile
異步讀取文件的示例:
const fs = require('fs');
fs.readFile('/path/to/your/file.txt', 'utf8', (err, data) => {
if (err) {
console.error('Error reading file:', err);
return;
}
console.log('File content:', data);
});
在實際應用中,你可以根據需要選擇合適的異步或同步方法來操作文件系統。