在 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 } 使得如果文件夹不存在,异常将被忽略。

Node.js 中文网 - 粤ICP备13048890号