1 个不稳定版本
0.1.0 | 2022年10月25日 |
---|
#24 in #delete-file
19KB
267 行
Force Delete Win
强制删除被其他 Windows 进程持有的文件或文件夹,即使它正被其他进程使用。
这可以在进程打开一个文件夹并在关闭原始句柄前尝试删除它的竞态条件情况下使用。
此函数将关闭所有打开请求文件或目录的进程的句柄,因此它可能会在其他程序上引起意外行为或使您的文件系统处于不一致的状态。 自行承担风险。
安装
为了在您的 Rust 库/程序中使用 force-delete-win
,您需要在您的 Cargo.toml 中将其添加为依赖项
[dependencies]
force-delete-win = 0.1
# To install from source
# force-delete-win = { git = "https://github.com/andfoy/force-delete-win" }
用法
为了使用此包,请执行以下操作:
use std::ffi::OsString;
use force_delete_win::force_delete_file_folder;
fn my_func() -> Result<bool, String> {
let path = OsString::from(r"C:/my_path");
match force_delete_file_folder(path){
true => Ok(true), // The folder was deleted properly
false => Err("The folder wasn't deleted properly")
}
}
测试
要运行我们的测试,请打开终端并运行:
Rust
cargo test
更新日志
访问我们的 更新日志 文件以了解我们的新功能和改进。
贡献指南
我们使用 cargo clippy
来检查此项目并使用 cargo test
来测试 Rust 组件。如果您有任何问题/疑问,请随时发送 PR 或创建问题。
依赖项
~132MB
~2M SLoC