#directory-tree #utility #windows #remove-dir

bin+lib remove_dir_all

Windows 下的 remove_dir_all 的安全可靠实现

14 个版本

0.8.3 2024年7月24日
0.8.2 2023年3月24日
0.8.1 2023年2月24日
0.7.0 2021年3月5日
0.1.0 2017年3月29日

文件系统 中排名第24

Download history 263619/week @ 2024-04-30 264630/week @ 2024-05-07 275349/week @ 2024-05-14 269128/week @ 2024-05-21 279408/week @ 2024-05-28 282668/week @ 2024-06-04 291739/week @ 2024-06-11 259894/week @ 2024-06-18 274281/week @ 2024-06-25 239131/week @ 2024-07-02 280089/week @ 2024-07-09 285181/week @ 2024-07-16 274478/week @ 2024-07-23 256642/week @ 2024-07-30 280914/week @ 2024-08-06 249281/week @ 2024-08-13

每月下载量达 1,109,559
1,730 crate 中使用(其中 65 个直接使用)

MIT/Apache 许可协议

29KB
391

remove_dir_all

Latest Version Docs License

描述

可靠的快速目录删除函数。

  • remove_dir_all - 在非 Windows 系统上,这是对 std::fs::remove_dir_all 的重导出。在 Windows 上,这是一个处理删除目录树时发生的目录锁定的实现。

  • remove_dir_contents - 与 remove_dir_all 类似,但不删除提供的根目录。

  • ensure_empty_dir - 与 remove_dir_contents 类似,但如果目录不存在,则会创建该目录。

extern crate remove_dir_all;

use remove_dir_all::*;

fn main() {
    remove_dir_all("./temp/").unwrap();
    remove_dir_contents("./cache/").unwrap();
}

最低 Rust 版本

remove_dir_all 的最低 Rust 版本是最新稳定版本,最低版本可能通过补丁版本升级。您可以通过将 = 设置为您的版本(例如 =0.6.0)或提交一个 Cargo.lock 文件到您的项目来固定到特定版本。

依赖项

~2–11MB
~108K SLoC