强制删除被其他Windows进程持有的文件或文件夹。
项目描述
Force Delete Win
强制删除被其他Windows进程持有的文件或文件夹,即使它们正在被其他进程使用。
这可以在一个进程打开了文件夹并试图在关闭原始句柄之前删除它的竞态条件情况下使用。
此函数将关闭所有已打开请求文件或目录的进程的句柄,因此它可能导致其他程序出现意外行为,或者可能导致您的文件系统处于不一致的状态。 使用风险自负。
依赖项
要编译force-delete-win源代码,您必须已安装 Rust。
安装
您可以使用 pip
或 conda
来安装此库
# PyPi installation
pip install force-delete-win
# Conda installation
conda install force-delete-win -c conda-forge
从源码构建
要从源码构建,您需要一个工作稳定的或夜间的Rust工具链,目标为 x86_64-pc-windows-msvc
,这可以通过 rustup 安装。
此外,force-delete-win使用 Maturin 作为构建后端,可以通过 pip
安装。
pip install maturin
要测试您的编译环境设置,您可以通过执行以下命令在本地构建force-delete-win源代码:
maturin develop
此包依赖于以下Rust包
- PyO3:用于从Rust代码生成Python绑定的库。
- force-delete-win:从Rust中在Windows上强制删除文件/文件夹。
- Maturin:用于构建和发布基于Rust的Python包的构建系统。
使用方法
要使用此包,请执行以下操作:
from force_delete_win import force_delete_file_folder
deleted = force_delete_file_folder(path_to_folder_or_file)
测试
我们使用pytest
运行测试,只需打开终端并运行:
Python
python runtests.py
变更日志
访问我们的变更日志文件,了解更多关于我们新功能和改进的信息。
贡献指南
我们遵循PEP8和PEP257来编写纯Python包和Rust编译扩展。我们为此包中声明的所有函数和类使用MyPy类型注解。如果您有任何问题/疑问,请随时发送PR或创建问题。
项目详情
关闭
哈希值 for force_delete_win-0.1.0-cp310-none-win_amd64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 5dfd19f91a9e60017aba1a32f73b430b6702e51557d74ea864f919223153595e |
|
MD5 | 159338b706ea32dac5d87e16f81dfe92 |
|
BLAKE2b-256 | 9c687333f77b4fb85a115f82f9771deee066379414d77ec040e2c12926d02d29 |
关闭
哈希值 for force_delete_win-0.1.0-cp39-none-win_amd64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | feb961b6e6e46b98bc4543d36687ae0a7efae51f28c1f80f9ceb0df4e2bb64c3 |
|
MD5 | 155353b9228c3afc2d2791b75a35043d |
|
BLAKE2b-256 | 517d01ca3214c556a9951d2ceb81253f8d4b392ddc0892ef2129d80f12bb02f3 |
关闭
哈希值 for force_delete_win-0.1.0-cp38-none-win_amd64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | e77f193a7a3943e89418d6a08997b0dcc1c3ed4c94529aff58da69c6a33f533f |
|
MD5 | d9bdb59169f6dc5dda3170de8a18579d |
|
BLAKE2b-256 | 86bc0ee869e941e7e3a675b68829041fa156734b72d792a324b396f00f0333cd |
关闭
哈希值 for force_delete_win-0.1.0-cp37-none-win_amd64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 98302d59303a7a9ca5ed952d7f097edaa56da44c4adfc7e3c279b5df2df48f9e |
|
MD5 | 80326b14d2755604f7bd6263487fa099 |
|
BLAKE2b-256 | 4f07e77dadd3829057c9dc74bbadbf766f91f6296d1b743dd92e45e055fa6492 |