Crates.io | rm_rf |
lib.rs | rm_rf |
version | 0.6.2 |
source | src |
created_at | 2018-11-11 19:35:14.601479 |
updated_at | 2022-05-04 22:36:10.413757 |
description | Force-remove a file/directory and all descendants |
homepage | |
repository | https://github.com/vn971/rm_rf |
max_upload_size | |
id | 96108 |
size | 12,249 |
Force-remove a file/directory and all descendants.
In contrast to std::fs::remove_dir_all
, it will remove
empty directories that lack read access on Linux,
and will remove "read-only" files and directories on Windows.
rm_rf::remove("target")?; // remove, fail if target doesn't exists (this is `rm -rf` behavior)
rm_rf::ensure_removed("target")?; // remove, but ignore if target doesn't exist
Note: to avoid stack overflow for deeply nested directories, this library uses stacker.
Licensed as (at your choice): MIT, Apache2 and CC0 ("public domain").