#directory #delete-file #remove #delete #recursion #file

rm_rf

强制删除文件/目录及其所有子目录

15 个版本

0.6.2 2022 年 5 月 4 日
0.6.1 2021 年 1 月 10 日
0.6.0 2020 年 2 月 12 日
0.5.0 2019 年 10 月 27 日
0.2.2 2018 年 11 月 27 日

#441 in 文件系统

Download history 946/week @ 2024-03-24 830/week @ 2024-03-31 465/week @ 2024-04-07 1057/week @ 2024-04-14 643/week @ 2024-04-21 677/week @ 2024-04-28 883/week @ 2024-05-05 640/week @ 2024-05-12 387/week @ 2024-05-19 463/week @ 2024-05-26 530/week @ 2024-06-02 546/week @ 2024-06-09 534/week @ 2024-06-16 956/week @ 2024-06-23 785/week @ 2024-06-30 572/week @ 2024-07-07

2,913 每月下载量
16 Crates 中使用 (14 个直接使用)

MIT 或 Apache-2.0 或 CC0-1.0

11KB
242

rm -rf CI crates.io

强制删除文件/目录及其所有子目录。

std::fs::remove_dir_all 相比,它将在 Linux 上删除没有读访问权限的空目录,并在 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

注意:为了避免深层嵌套目录的栈溢出,此库使用 stacker

其他

许可协议(任选其一):MIT,Apache2 和 CC0("公共领域")。

依赖

~100–490KB