建立 & 移除目錄
在 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://deno-docs.dev.org.tw/examples/scripts/create_remove_directories.ts