Node.js 文件系统学习笔记
Node.js 提供了一组强大的模块,用于处理文件系统相关操作。在本文中,我们将介绍如何使用 Node.js 的文件系统模块进行文件读写、目录创建等操作。
读取文件内容
通过 Node.js 的 fs
模块可以读取文件内容。下面是一个简单的例子,读取 example.txt
文件的内容:
jsCopy Codeconst fs = require('fs');
fs.readFile('example.txt', 'utf8', (err, data) => {
if (err) throw err;
console.log(data);
});
上述代码中,readFile
方法的第一个参数是要读取的文件名,第二个参数是编码格式(可选,默认为 'utf8'
)。回调函数中的第二个参数即为文件内容。
写入文件内容
同样通过 fs
模块,可以将数据写入文件。下面是一个简单的例子,将字符串写入 example.txt
文件:
jsCopy Codeconst fs = require('fs');
fs.writeFile('example.txt', 'Hello, world!', (err) => {
if (err) throw err;
console.log('The file has been saved!');
});
上述代码中,writeFile
方法的第一个参数是要写入的文件名,第二个参数是要写入的内容。回调函数用于处理写入文件过程中出现的错误信息。
创建目录
通过 fs
模块可以创建目录。下面是一个简单的例子,创建名为 example
的目录:
jsCopy Codeconst fs = require('fs');
fs.mkdir('example', (err) => {
if (err) throw err;
console.log('The directory has been created!');
});
上述代码中,mkdir
方法的第一个参数是要创建的目录名。回调函数用于处理创建过程中出现的错误信息。
删除目录
通过 fs
模块可以删除目录。下面是一个简单的例子,删除名为 example
的目录:
jsCopy Codeconst fs = require('fs');
fs.rmdir('example', (err) => {
if (err) throw err;
console.log('The directory has been removed!');
});
上述代码中,rmdir
方法的第一个参数是要删除的目录名。回调函数用于处理删除过程中出现的错误信息。
以上就是使用 Node.js 文件系统模块进行文件读写、目录创建等操作的基础知识。在实际开发中,还可以使用更多的 fs
模块提供的方法来完成更复杂的文件系统操作。