fs
是 Node.js 的文件系统模块,提供了与文件系统进行交互的API。可以用于读取、写入、删除文件等操作。以下是该模块的一些常用方法和使用实例:
1. 引入fs模块
const fs = require('fs');
2. 读取文件
异步读取:
fs.readFile('example.txt', 'utf8', (err, data) => {
if (err) {
console.error('读取文件出错:', err);
} else {
console.log(data);
}
});
同步读取:
try {
const data = fs.readFileSync('example.txt', 'utf8');
console.log(data);
} catch (err) {
console.error('读取文件出错:', err);
}
3. 写入文件
异步写入:
fs.writeFile('example.txt', 'Hello, world!', 'utf8', err => {
if (err) {
console.error('写入文件出错:', err);
} else {
console.log('写入成功!');
}
});
同步写入:
try {
fs.writeFileSync('example.txt', 'Hello, world!', 'utf8');
console.log('写入成功!');
} catch (err) {
console.error('写入文件出错:', err);
}
4. 删除文件
fs.unlink('example.txt', err => {
if (err) {
console.error('删除文件出错:', err);
} else {
console.log('删除成功!');
}
});
5. 创建目录
fs.mkdir('example', { recursive: true }, err => {
if (err) {
console.error('创建目录出错:', err);
} else {
console.log('创建成功!');
}
});
6. 读取目录
fs.readdir('example', (err, files) => {
if (err) {
console.error('读取目录出错:', err);
} else {
console.log('目录内容:', files);
}
});
以上示例展示了一些fs
模块的基本操作,你可以根据实际需要调用不同的方法来实现对文件系统的各种操作。