Node.js基于fs模块对系统文件及目录进行读写操作的方法详解
Node.js提供了fs模块(File System Module),用于对系统中的文件和目录进行读写操作。通过fs模块,可以实现文件的读取、写入、读取目录等操作。
读取文件内容
使用fs模块的readFile()
方法可以读取指定文件内容,并将读取的内容传递给回调函数,如下所示:
const fs = require('fs');
fs.readFile('example.txt', (err, data) => {
if (err) throw err;
console.log(data.toString());
});
在上述代码中,调用了fs.readFile()
方法读取example.txt
文件的内容。回调函数的第一个参数err
表示读取文件时遇到的错误,第二个参数data
表示读取到的文件内容。在回调函数中使用toString()
方法将二进制数据转换为字符串。
写入文件内容
使用fs模块的writeFile()
方法可以将指定的内容写入到文件中,如下所示:
const fs = require('fs');
fs.writeFile('example.txt', 'hello world!', (err) => {
if (err) throw err;
console.log('The file has been saved!');
});
在上述代码中,调用了fs.writeFile()
方法,将字符串'hello world!'
写入到example.txt
文件中。回调函数表示写入文件时遇到的错误,如果没有错误,则表示文件写入成功。
读取目录内容
使用fs模块的readdir()
方法可以获取指定目录下的文件列表,如下所示:
const fs = require('fs');
fs.readdir('.', (err, files) => {
if (err) throw err;
files.forEach(file => {
console.log(file);
});
});
在上述代码中,调用了fs.readdir()
方法,读取当前目录下的文件列表,并将文件名列表传递给回调函数,通过forEach()
方法遍历输出文件列表。
获取文件状态
使用fs模块的stat()
方法可以获取指定文件或目录的状态信息,如下所示:
const fs = require('fs');
fs.stat('example.txt', (err, stats) => {
if (err) throw err;
console.log(stats);
});
在上述代码中,调用了fs.stat()
方法获取example.txt
文件的状态信息,并将结果传递给回调函数。stats
参数表示文件的状态信息,包括文件大小、创建时间、修改时间等。
其他常用方法
除了以上几个方法,fs模块还提供了很多其他常用的方法,如下表所示:
方法 | 描述 |
---|---|
fs.rename() | 重命名文件或目录 |
fs.mkdir() | 创建目录 |
fs.rmdir() | 删除目录 |
fs.createReadStream() | 以流的方式读取文件内容 |
fs.createWriteStream() | 以流的方式写入文件内容 |
fs.unlink() | 删除文件 |
fs.appendFile() | 追加写入文件内容 |
fs.copyFile() | 复制文件 |
以上方法的具体使用可以参考Node.js官方文档。
这就是基于fs模块对系统文件及目录进行读写操作的方法详解,希望能够对你有所帮助!
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:node.js基于fs模块对系统文件及目录进行读写操作的方法详解 - Python技术站