Skip to main content

Force-delete a file or folder held by other Windows processes.

Project description

Force Delete Win

Force delete a file or folder held by other Windows processes, even if it is being used by other processes.

This can be used in race condition situations where a process has opened a folder and it tries to delete it just before closing the original handle.

This function will close all the handles of all the processes that have opened the requested file or directory, thus it may cause unexpected behavior on other programs or could leave your file system on an inconsistent state. USE THIS UNDER YOUR OWN RISK.

Dependencies

To compile force-delete-win sources, you must have Rust installed.

Installation

You can install this library by using either pip or conda:

# PyPi installation
pip install force-delete-win

# Conda installation
conda install force-delete-win -c conda-forge

Building from source

To build from sources, you will require both a working stable or nightly Rust toolchain with target x86_64-pc-windows-msvc, which can be installed using rustup.

Additionally, force-delete-win uses Maturin as the build backend, which can be installed using pip:

pip install maturin

To test your compilation environment settings, you can build force-delete-win sources locally, by executing:

maturin develop

This package depends on the following Rust crates:

  • PyO3: Library used to produce Python bindings from Rust code.
  • force-delete-win: Force file/folder deletion on Windows from Rust.
  • Maturin: Build system to build and publish Rust-based Python packages.

Usage

For using this package please do,

from force_delete_win import force_delete_file_folder

deleted = force_delete_file_folder(path_to_folder_or_file)

Test

We use pytest run our tests, just open a terminal and run,

Python

python runtests.py

Changelog

Visit our CHANGELOG file to learn more about our new features and improvements.

Contribution guidelines

We follow PEP8 and PEP257 for pure python packages and Rust to compile extensions. We use MyPy type annotations for all functions and classes declared on this package. Feel free to send a PR or create an issue if you have any problem/question.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

force_delete_win-0.1.0.tar.gz (9.3 kB view details)

Uploaded Source

Built Distributions

force_delete_win-0.1.0-cp310-none-win_amd64.whl (123.3 kB view details)

Uploaded CPython 3.10 Windows x86-64

force_delete_win-0.1.0-cp39-none-win_amd64.whl (123.3 kB view details)

Uploaded CPython 3.9 Windows x86-64

force_delete_win-0.1.0-cp38-none-win_amd64.whl (123.2 kB view details)

Uploaded CPython 3.8 Windows x86-64

force_delete_win-0.1.0-cp37-none-win_amd64.whl (123.2 kB view details)

Uploaded CPython 3.7 Windows x86-64

File details

Details for the file force_delete_win-0.1.0.tar.gz.

File metadata

  • Download URL: force_delete_win-0.1.0.tar.gz
  • Upload date:
  • Size: 9.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: maturin/0.13.6

File hashes

Hashes for force_delete_win-0.1.0.tar.gz
Algorithm Hash digest
SHA256 d00fcc3f6266ea52668839fcb941a6aa2fe13854a94e96bf9b65918ca6d90607
MD5 9841e591bc291061b15df7ce04db3b8b
BLAKE2b-256 b35d6a4e3932b2622ef1b35992fa3d0fe682a21b1cc85e56ca0ae3804b13e138

See more details on using hashes here.

File details

Details for the file force_delete_win-0.1.0-cp310-none-win_amd64.whl.

File metadata

File hashes

Hashes for force_delete_win-0.1.0-cp310-none-win_amd64.whl
Algorithm Hash digest
SHA256 5dfd19f91a9e60017aba1a32f73b430b6702e51557d74ea864f919223153595e
MD5 159338b706ea32dac5d87e16f81dfe92
BLAKE2b-256 9c687333f77b4fb85a115f82f9771deee066379414d77ec040e2c12926d02d29

See more details on using hashes here.

File details

Details for the file force_delete_win-0.1.0-cp39-none-win_amd64.whl.

File metadata

File hashes

Hashes for force_delete_win-0.1.0-cp39-none-win_amd64.whl
Algorithm Hash digest
SHA256 feb961b6e6e46b98bc4543d36687ae0a7efae51f28c1f80f9ceb0df4e2bb64c3
MD5 155353b9228c3afc2d2791b75a35043d
BLAKE2b-256 517d01ca3214c556a9951d2ceb81253f8d4b392ddc0892ef2129d80f12bb02f3

See more details on using hashes here.

File details

Details for the file force_delete_win-0.1.0-cp38-none-win_amd64.whl.

File metadata

File hashes

Hashes for force_delete_win-0.1.0-cp38-none-win_amd64.whl
Algorithm Hash digest
SHA256 e77f193a7a3943e89418d6a08997b0dcc1c3ed4c94529aff58da69c6a33f533f
MD5 d9bdb59169f6dc5dda3170de8a18579d
BLAKE2b-256 86bc0ee869e941e7e3a675b68829041fa156734b72d792a324b396f00f0333cd

See more details on using hashes here.

File details

Details for the file force_delete_win-0.1.0-cp37-none-win_amd64.whl.

File metadata

File hashes

Hashes for force_delete_win-0.1.0-cp37-none-win_amd64.whl
Algorithm Hash digest
SHA256 98302d59303a7a9ca5ed952d7f097edaa56da44c4adfc7e3c279b5df2df48f9e
MD5 80326b14d2755604f7bd6263487fa099
BLAKE2b-256 4f07e77dadd3829057c9dc74bbadbf766f91f6296d1b743dd92e45e055fa6492

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page