创建 & 删除目录
创建和删除目录是常见任务。Deno 为此提供了许多函数。
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 -W https://docs.deno.org.cn/examples/scripts/create_remove_directories.ts
Deno.mkdir()
函数在指定路径创建目录。如果目录已存在,则会报错。