#delete-file #folder #delete #force #file #windows

sys force-delete-win

强制删除被其他 Windows 进程持有的文件或文件夹

1 个不稳定版本

0.1.0 2022年10月25日

#24 in #delete-file

MIT/Apache

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