跳转到主要内容

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

项目描述

Force Delete Win

强制删除被其他Windows进程持有的文件或文件夹,即使它们正在被其他进程使用。

这可以在一个进程打开了文件夹并试图在关闭原始句柄之前删除它的竞态条件情况下使用。

此函数将关闭所有已打开请求文件或目录的进程的句柄,因此它可能导致其他程序出现意外行为,或者可能导致您的文件系统处于不一致的状态。 使用风险自负

依赖项

要编译force-delete-win源代码,您必须已安装 Rust

安装

您可以使用 pipconda 来安装此库

# 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或创建问题。

项目详情


下载文件

下载适合您平台的文件。如果您不确定要选择哪个,请了解更多关于安装包的信息。

源分布

force_delete_win-0.1.0.tar.gz (9.3 kB 查看哈希值)

上传时间 源代码

构建分布

force_delete_win-0.1.0-cp310-none-win_amd64.whl (123.3 kB 查看哈希值)

上传时间 CPython 3.10 Windows x86-64

force_delete_win-0.1.0-cp39-none-win_amd64.whl (123.3 kB 查看哈希值)

上传时间 CPython 3.9 Windows x86-64

force_delete_win-0.1.0-cp38-none-win_amd64.whl (123.2 kB 查看哈希值)

上传时间 CPython 3.8 Windows x86-64

force_delete_win-0.1.0-cp37-none-win_amd64.whl (123.2 kB 查看哈希值)

上传时间 CPython 3.7 Windows x86-64

由以下支持