15 releases
0.6.2 | May 4, 2022 |
---|---|
0.6.1 | Jan 10, 2021 |
0.6.0 | Feb 12, 2020 |
0.5.0 | Oct 27, 2019 |
0.2.2 | Nov 27, 2018 |
#668 in Filesystem
2,192 downloads per month
Used in 16 crates
(14 directly)
11KB
242 lines
rm -rf
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.
Usage
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.
Other
Licensed as (at your choice): MIT, Apache2 and CC0 ("public domain").
Dependencies
~0.1–7MB
~43K SLoC