fs模块是Node.js中的一个核心模块,全称为File System(文件管理系统)。该模块专门用来操作系统中的文件,常用的操作方式是对文件的读取和写入。
fs模块的API大都提供三种操作方式:
- 同步操作文件:代码会被阻塞,不会继续执行。
- 异步回调函数操作文件:代码不会被阻塞,需要传入回调函数,当获取到结果时,回调函数执行。
- 异步Promise操作文件:代码不会被阻塞,通过fs.promises调用方法操作,会返回一个Promise。
常用的fs模块方法名称:
fs.readFile
:读取文件内容。fs.writeFile
:将数据写入文件。fs.appendFile
:将数据追加到文件末尾。fs.readFileSync
:同步读取文件内容。fs.writeFileSync
:同步将数据写入文件。fs.appendFileSync
:同步将数据追加到文件末尾。fs.exists
:检查文件或目录是否存在。fs.existsSync
:同步检查文件或目录是否存在。fs.mkdir
:创建新目录。fs.mkdirSync
:同步创建新目录。fs.readdir
:读取目录中的文件和子目录列表。fs.readdirSync
:同步读取目录中的文件和子目录列表。fs.unlink
:删除文件或目录。fs.unlinkSync
:同步删除文件或目录。fs.rmdir
:删除目录。fs.rmdirSync
:同步删除目录。fs.rename
:重命名文件或目录。fs.renameSync
:同步重命名文件或目录。fs.stat
:获取文件或目录的状态信息。fs.statSync
:同步获取文件或目录的状态信息。
这些方法提供了对文件和目录的基本操作,如读取、写入、删除、重命名等。在使用这些方法时,通常需要提供文件或目录的路径作为参数,并根据需要传递回调函数来处理异步操作的结果。
除了fs模块,Node.js还提供了其他与文件系统相关的模块,如path模块用于处理文件路径,stream模块用于处理流数据等。这些模块共同构成了Node.js强大的文件系统处理能力。