创建和删除目录
在 Github 上编辑
创建和删除目录是一项常见任务。Deno 提供了许多函数来完成此任务。
`Deno.mkdir()` 函数在指定路径创建目录。如果目录已存在,则会报错。
await Deno.mkdir("new_dir");
也可以递归创建目录。在下面的代码中,创建了三个新目录:`./dir`、`./dir/dir2` 和 `./dir/dir2/subdir`。如果指定了 recursive 选项,则当任何目录已存在时,该函数不会报错。
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/scripts/create_remove_directories.ts