在Node.js里跟文件系统打交道,其实核心就是围绕fs模块展开。下面直接上干货,几个最常用的操作示例,覆盖了从读写到增删改查的完整链条。

- 先引入fs模块:
const fs = require('fs');
- 读取文件——这个最基础,直接传入路径、编码和回调:
fs.readFile('/path/to/your/file.txt', 'utf8', (err, data) => {
if (err) {
console.error(err);
return;
}
console.log(data);
});
- 写入文件,覆盖写入:
const content = 'Hello, World!';
fs.writeFile('/path/to/your/file.txt', content, 'utf8', (err) => {
if (err) {
console.error(err);
return;
}
console.log('File has been sa ved!');
});
- 追加内容——不想覆盖原有内容时用这个:
const content = '\nNew line of text';
fs.appendFile('/path/to/your/file.txt', content, 'utf8', (err) => {
if (err) {
console.error(err);
return;
}
console.log('Content has been appended!');
});
- 删除文件:
fs.unlink('/path/to/your/file.txt', (err) => {
if (err) {
console.error(err);
return;
}
console.log('File has been deleted!');
});
- 重命名文件——移动文件也可以用它:
fs.rename('/path/to/your/old-file.txt', '/path/to/your/new-file.txt', (err) => {
if (err) {
console.error(err);
return;
}
console.log('File has been renamed!');
});
- 创建目录:
fs.mkdir('/path/to/your/new-directory', (err) => {
if (err) {
console.error(err);
return;
}
console.log('Directory has been created!');
});
- 删除目录(注意目录必须为空才能删除):
fs.rmdir('/path/to/your/directory', (err) => {
if (err) {
console.error(err);
return;
}
console.log('Directory has been deleted!');
});
需要特别说明的是,这些操作全部依赖Node.js环境,浏览器里可没法直接这么干——安全限制摆在那,文件系统不是随便能碰的。