#filesystem #rm #remove

rm_rf

Force-remove a file/directory and all descendants

13 releases (5 breaking)

✓ Uses Rust 2018 edition

0.6.0 Feb 12, 2020
0.5.0 Oct 27, 2019
0.2.4 Apr 5, 2019
0.2.3 Mar 25, 2019
0.2.2 Nov 27, 2018

#68 in Filesystem

Download history 86/week @ 2019-11-07 131/week @ 2019-11-14 156/week @ 2019-11-21 105/week @ 2019-11-28 91/week @ 2019-12-05 394/week @ 2019-12-12 70/week @ 2019-12-19 67/week @ 2019-12-26 73/week @ 2020-01-02 72/week @ 2020-01-09 91/week @ 2020-01-16 92/week @ 2020-01-23 153/week @ 2020-01-30 142/week @ 2020-02-06 96/week @ 2020-02-13

533 downloads per month
Used in 3 crates

MIT OR Apache-2.0 OR CC0-1.0

11KB
243 lines

rm -rf Build Status crates.io

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
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

~90–255KB