下面是详谈Node.js之操作文件系统的完整攻略:
操作文件系统
Node.js 中提供了 fs 模块来实现对文件系统的操作。
引入 fs 模块
使用 require 方法加载 fs 模块:
const fs = require('fs');
读取文件内容
使用 fs 模块的 readFile 接口读取文件内容:
fs.readFile('file.txt', (err, data) => {
if (err) throw err;
console.log(data.toString());
});
其中第一个参数是要读取文件的文件名,第二个参数是回调函数,该回调函数有两个参数,第一个参数是错误信息,第二个参数是读取到的数据。
写入文件内容
使用 fs 模块的 writeFile 接口写入文件内容:
fs.writeFile('message.txt', 'Hello Node.js', (err) => {
if (err) throw err;
console.log('The file has been saved!');
});
其中第一个参数是要写入文件的文件名,第二个参数是要写入的内容,第三个参数是回调函数,该回调函数只有一个参数,即错误信息。
其他文件系统操作
除了读取和写入文件内容,fs 模块还提供了很多其他的文件系统操作接口,如删除文件、创建目录、遍历目录等。这里只列举几个常用的接口:
删除文件
使用 fs 模块的 unlink 接口删除文件:
fs.unlink('file.txt', (err) => {
if (err) throw err;
console.log('文件已删除');
});
其中第一个参数是要删除的文件名,第二个参数是回调函数,该回调函数只有一个参数,即错误信息。
创建目录
使用 fs 模块的 mkdir 接口创建目录:
fs.mkdir('newdir', (err) => {
if (err) throw err;
console.log('目录已创建');
});
其中第一个参数是要创建的目录名,第二个参数是回调函数,该回调函数只有一个参数,即错误信息。
遍历目录
使用 fs 模块的 readdir 接口遍历目录:
fs.readdir('.', (err, files) => {
if (err) throw err;
console.log(files);
});
其中第一个参数是要遍历的目录名,第二个参数是回调函数,该回调函数有两个参数,第一个参数是错误信息,第二个参数是一个数组,包含目录下所有文件名。
文件系统操作示例
示例一:读取文件内容
假设我们有一个名为 file.txt 的文件,里面的内容是:
Hello Node.js
我们要读取该文件的内容并输出到控制台上,代码如下:
const fs = require('fs');
fs.readFile('file.txt', (err, data) => {
if (err) throw err;
console.log(data.toString());
});
输出:
Hello Node.js
示例二:遍历目录
假设我们有一个名为 mydir 的目录,里面包含以下文件:
file1.txt
file2.txt
file3.doc
我们要遍历该目录并输出每个文件的文件名,代码如下:
const fs = require('fs');
fs.readdir('mydir', (err, files) => {
if (err) throw err;
files.forEach(file => {
console.log(file);
});
});
输出:
file1.txt
file2.txt
file3.doc
以上就是详谈 Node.js 之操作文件系统的完整攻略。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:详谈Node.js之操作文件系统 - Python技术站