#locking #windows #find #locksmith #powertoys

filelocksmith

检测哪些进程在 Windows 上锁定文件或文件夹

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开发工具 中排名

Download history 254/week @ 2024-07-31

每月下载量 254

MIT 许可证

50KB
1K SLoC

C++ 775 SLoC // 0.0% comments Visual Studio Project 214 SLoC Rust 72 SLoC

filelocksmith-rs

Version License Documentation

可靠地查找并终止在 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