4 个版本
新版本 0.1.3 | 2024 年 8 月 3 日 |
---|---|
0.1.2 | 2024 年 8 月 3 日 |
0.1.1 | 2024 年 8 月 3 日 |
0.1.0 | 2024 年 8 月 2 日 |
541 在 开发工具 中排名
每月下载量 254 次
50KB
1K SLoC
filelocksmith-rs
可靠地查找并终止在 Windows 上锁定文件或文件夹的进程。在 Windows 上这是一个难以解决的问题,因为操作系统没有提供内置或直接的方法来做这件事。
此外,与 *nix 不同,当文件或文件夹被进程锁定时,无法删除或移动它们。
此库封装了 Microsoft PowerToys 项目中的 FileLocksmith 模块,该模块是用 C++ 编写的。
更多文档请参阅 https://docs.rs/filelocksmith
安装
[dependencies]
filelocksmith = "0.1"
用法
use filelocksmith::{find_processes_locking_path, quit_processes, pid_to_process_path};
let path = "C:\\path\\to\\file.txt";
let pids = find_processes_locking_path(path);
// print paths of processes locking the file
for pid in &pids {
println!("[{}] {:?}", pid, pid_to_process_path(*pid));
}
// quit the processes locking the file
if quit_processes(pids) {
println!("Processes quit successfully");
}
无运行时依赖
~185KB