Node.js 文件系统学习笔记

Node.js 提供了一组强大的模块,用于处理文件系统相关操作。在本文中,我们将介绍如何使用 Node.js 的文件系统模块进行文件读写、目录创建等操作。

读取文件内容

通过 Node.js 的 fs 模块可以读取文件内容。下面是一个简单的例子,读取 example.txt 文件的内容:

jsCopy Code
const fs = require('fs'); fs.readFile('example.txt', 'utf8', (err, data) => { if (err) throw err; console.log(data); });

上述代码中,readFile 方法的第一个参数是要读取的文件名,第二个参数是编码格式(可选,默认为 'utf8')。回调函数中的第二个参数即为文件内容。

写入文件内容

同样通过 fs 模块,可以将数据写入文件。下面是一个简单的例子,将字符串写入 example.txt 文件:

jsCopy Code
const 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 Code
const fs = require('fs'); fs.mkdir('example', (err) => { if (err) throw err; console.log('The directory has been created!'); });

上述代码中,mkdir 方法的第一个参数是要创建的目录名。回调函数用于处理创建过程中出现的错误信息。

删除目录

通过 fs 模块可以删除目录。下面是一个简单的例子,删除名为 example 的目录:

jsCopy Code
const fs = require('fs'); fs.rmdir('example', (err) => { if (err) throw err; console.log('The directory has been removed!'); });

上述代码中,rmdir 方法的第一个参数是要删除的目录名。回调函数用于处理删除过程中出现的错误信息。

以上就是使用 Node.js 文件系统模块进行文件读写、目录创建等操作的基础知识。在实际开发中,还可以使用更多的 fs 模块提供的方法来完成更复杂的文件系统操作。