在 Node.js 中使用文件夹
如何使用 Node.js 与文件夹交互
Node.js fs
核心模块提供了许多可用于处理文件夹的便捷方法。
检查文件夹是否存在
使用 fs.access()
(及其基于 promise 的 fsPromises.access()
副本)检查文件夹是否存在以及 Node.js 是否可以使用其权限访问它。
新建一个文件夹
使用 fs.mkdir()
或 fs.mkdirSync()
或 fsPromises.mkdir()
创建新文件夹。
读取目录的内容
使用 fs.readdir()
或 fs.readdirSync()
或 fsPromises.readdir()
读取目录的内容。
这段代码读取文件夹的内容,包括文件和子文件夹,并返回它们的相对路径:
你可以获得完整路径:
你还可以过滤结果以仅返回文件,并排除文件夹:
重命名文件夹
使用 fs.rename()
或 fs.renameSync()
或 fsPromises.rename()
重命名文件夹。 第一个参数是当前路径,第二个是新路径:
fs.renameSync()
是同步版本:
fsPromises.rename()
是基于 promise 的版本:
删除文件夹
使用 fs.rmdir()
或 fs.rmdirSync()
或 fsPromises.rmdir()
删除文件夹。
要删除包含内容的文件夹,请使用 fs.rm()
和选项 { recursive: true }
递归删除内容。
{ recursive: true, force: true }
使得如果文件夹不存在,异常将被忽略。