跳至主要内容

创建和删除目录

创建和删除目录是常见的任务。Deno 提供了许多函数来完成此任务。

在 Github 上编辑
`Deno.mkdir()` 函数在指定的路径创建目录。如果目录已经存在,它将报错。
await Deno.mkdir("new_dir");
也可以递归创建目录。在下面的代码中,将创建三个新目录:`./dir`、`./dir/dir2` 和 `./dir/dir2/subdir`。如果指定了递归选项,则函数在任何目录已经存在的情况下都不会报错。
await Deno.mkdir("./dir/dir2/subdir", { recursive: true });
目录也可以被删除。下面的函数将删除 `./new_dir` 目录。如果目录非空,函数将报错。
await Deno.remove("./new_dir");
要递归删除目录,请使用 `recursive` 选项。这将删除 `./dir` 目录及其所有内容。
await Deno.remove("./dir", { recursive: true });
上述函数的同步版本也可用。
Deno.mkdirSync("new_dir");
Deno.removeSync("new_dir");
创建和删除目录需要 `write` 权限。

使用 Deno CLI 在本地运行 此示例

deno run --allow-write https://docs.deno.org.cn/examples/create-remove-directories.ts