Node.js中fs模块常用函数使用知识总结
引入fs模块
const fs = require('fs')
fs.readFile(path[, options], callback)
fs.readFile('file.txt', 'utf8', (err, data) => {
if (err) {
console.error(err);
return;
}
console.log(data);
});
从指定路径读取文件内容并在回调函数中处理数据。
fs.writeFile(file, data[, options], callback)
javascript
Copy code
fs.writeFile('file.txt', 'Hello, Node.js!', 'utf8', (err) => {
if (err) {
console.error(err);
return;
}
console.log('File has been written.');
});
fs.appendFile(file, data[, options], callback)
javascript
Copy code
fs.appendFile('file.txt', '\nAppended content', 'utf8', (err) => {
if (err) {
console.error(err);
return;
}
console.log('Data has been appended.');
});
在文件末尾追加数据。
fs.rename(oldPath, newPath, callback)
fs.rename('old.txt', 'new.txt', (err) => {
if (err) {
console.error(err);
return;
}
console.log('File has been renamed.');
});
重命名文件或将文件从一个路径移动到另一个路径。
fs.unlink(path, callback)
javascript
Copy code
fs.unlink('file.txt', (err) => {
if (err) {
console.error(err);
return;
}
console.log('File has been deleted.');
});
删除指定文件。
fs.mkdir(path[, options], callback)
javascript
Copy code
fs.mkdir('newDir', (err) => {
if (err) {
console.error(err);
return;
}
console.log('Directory has been created.');
});
创建新的目录。
fs.readdir(path[, options], callback)
fs.readdir('.', (err, files) => {
if (err) {
console.error(err);
return;
}
console.log('Files in the directory:', files);
});
读取目录中的文件和子目录列表。
fs.exists(path, callback)
fs.exists('file.txt', (exists) => {
if (exists) {
console.log('File exists.');
} else {
console.log('File does not exist.');
}
});
检查文件或目录是否存在(已废弃)。
fs.stat(path, callback)
fs.stat('file.txt', (err, stats) => {
if (err) {
console.error(err);
return;
}
console.log('File stats:', stats);
});
获取文件或目录的状态信息。
fs.copyFile(src, dest[, flags], callback)
fs.copyFile('source.txt', 'destination.txt', (err) => {
if (err) {
console.error(err);
return;
}
console.log('File has been copied.');
});
将源文件内容复制到目标文件。