什么是 node-fs-extra
node-fs-extra 是一个用来扩展 Node.js 核心模块 fs 的工具库,它提供了更多的文件和目录操作功能,比如复制、删除和移动目录、操作文件和目录的权限等,这些功能都比原来的 fs 模块方便易用。
安装
使用 npm 安装 node-fs-extra:
npm install --save fs-extra
使用示例
读取文件
使用 fs.readFileSync()
可以读取文件的内容,但这个方法是同步的,如果文件较大,读取时间较长,并且会阻塞 Node.js 进程。而 fs.readFile()
是异步的,并且不会阻塞进程。
-- -------------------- ---- ------- ----- -- - -------------- ----------------------- ------- ------------- ----- - -- ----- ----- ---- ------------------ --- -- -- -------------- ----- --- - -------------------- ------------------------ ------- ------------- ----- - -- ----- ----- ---- ------------------ ---
写入文件
使用 fs.writeFileSync()
可以写入文件,但和 fs.readFileSync()
到一样,这个方法也是同步的。而 fs.writeFile()
是异步的,掉用后会立即返回,不会等待写入操作完成。
-- -------------------- ---- ------- ----- -- - -------------- ------------------------ ------ ---------- -------- ----- - -- ----- ----- ---- ---------------------- --- -- -- -------------- ----- --- - -------------------- ------------------------- ------ ---------- -------- ----- - -- ----- ----- ---- ---------------------- ---
复制文件
使用 fs.copyFileSync()
可以复制文件,但这个方法是同步的,并且无法处理目录。而 fs.copyFile()
是异步的,可以处理目录,但只能复制单个文件。当需要复制目录时,可以使用 fs-extra.copy()
,这个方法是异步的,可以复制目录和目录下的所有文件和子目录。
-- -------------------- ---- ------- ----- -- - -------------- ------------------------- ------------------ ----- -- - -- ----- ----- ---- ----------------------- --- ------ -- ------------------ --- -- -- -------------- ----- --- - -------------------- ------------------ -------------- -------- ----- - -- ----- ----- ---- ------------------- --- ------ -- -------------- ---
删除文件或目录
使用 fs.unlinkSync()
可以删除文件,但这个方法是同步的。而 fs.unlink()
是异步的,调用后会立即返回,不会阻塞进程。当需要删除目录时,可以使用 fs-extra.remove()
,这个方法可以删除目录和其中所有文件和子目录。
-- -------------------- ---- ------- ----- -- - -------------- --------------------- ----- -- - -- ----- ----- ---- --------------------- --- ---------- --- -- -- -------------- ----- --- - -------------------- ----------------- -------- ----- - -- ----- ----- ---- ---------------- --- ---------- ---
总结
node-fs-extra 提供了更多的文件和目录操作功能,比原来的 fs 模块方便易用。本教程介绍了 node-fs-extra 的常用操作,包括读取文件、写入文件、复制文件、删除文件或目录等。使用 node-fs-extra 可以更高效地进行文件和目录操作。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/5eedcb59b5cbfe1ea06125ba