A small library for Windows to queue files to be moved, deleted, or renamed on reboot.
Project description
python-movefile-restart
A small library to move, delete, and rename files at Windows restart time.
Installation
pip install movefile-restart or pip3 install movefile-restart, depending on your configuration of Python and Pip.
Usage
To import, use import movefile_restart
From there, you have a couple functions at your disposal:
movefile_restart.DeleteFile(file_path, check_conflicts=True): Queues file_path for deletion.*
movefile_restart.MoveFile(from_path, to_path, check_conflicts=True) or movefile_restart.RenameFile(from_path, to_path): Moves the file from from_path to to_path.*
movefile_restart.GetFileOperations(): Get a list of tuples containing the source and destination of all file movings queued.
movefile_restart.PrintFileOperations(): Print a list of file operations that are scheduled to occur during reboot.
movefile_restart.RemoveFileOperation(file_op_index): Remove a file operation based on its index from movefile_restart.GetFileOperations().
movefile_restart.CheckPermissions(): Check for read/write permissions to the registry keys needed for this library.
*: For both of these functions, the check_conflicts parameter determines whether or not to perform checks when moving/deleting to make sure if it can be performed successfully in the case of a conflict. It only checks if there is initially a problem (the file being deleted doesn't exist, the source of the file being moved doesn't exist, or the destination file of a move already exists). Setting check_conflicts to False when calling these functions will skip all of these checks.
Current Limitations
- Due to using the Windows Registry for handling these kinds of operations, no other operating system is supported, nor is there planned support.
- Some cases can occur where a move/delete can fail. For example, queueing a deletion of file A then queueing a move from file A to file B isn't currently checked for, and will result in the move not occuring (as file A will be deleted before it can be moved).
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
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file movefile-restart-1.0.1.tar.gz.
File metadata
- Download URL: movefile-restart-1.0.1.tar.gz
- Upload date:
- Size: 4.4 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.2.0 pkginfo/1.6.1 requests/2.25.0 setuptools/49.2.1 requests-toolbelt/0.9.1 tqdm/4.54.0 CPython/3.8.6
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
ee2cbe8ea0eba41006da56ef89d53d3b5c82239d9054f37f3fa011775e886f12
|
|
| MD5 |
002f965da2ceaa5ff1bcc9fe81c892c8
|
|
| BLAKE2b-256 |
8fb868235e155795df484c8afde60c605761af887a583fcf1580fc074adad7be
|
File details
Details for the file movefile_restart-1.0.1-py3-none-any.whl.
File metadata
- Download URL: movefile_restart-1.0.1-py3-none-any.whl
- Upload date:
- Size: 7.8 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.2.0 pkginfo/1.6.1 requests/2.25.0 setuptools/49.2.1 requests-toolbelt/0.9.1 tqdm/4.54.0 CPython/3.8.6
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
c67272a209484635400a6afc83476a80740954c8dc8d1b08c6caa7706e836bbb
|
|
| MD5 |
6763d345f31c10fc6f455a49481d7570
|
|
| BLAKE2b-256 |
953618cff07edba3116126a5549f6e3c6d4c5e8d392cf82eaddac630f6ac2e49
|