This release is a pre-release and may not be stable for production use.
pyFolderOrganizer
Python package to organize a folder in sub-directories based on file types.
Documentation
View documentation on Readthedocs
Setup
You can install this package from:
From GitHub:
pip install git+https://github.com/kotsiossp97/pyFolderOrganizer.git@latest
From PIP:
pip install pyFolderOrganizer
Usage
Basic Example
import pyFolderOrganizer
path = "path/to/be/organized"
organizer = pyFolderOrganizer.FolderOrganizer(path)
Observer Mode
Package offers "Observer Mode" that listens for any file created in the directory that the organizer is set to. Creates a thread and when a new file is detected, is automatically moved to the corresponding folder depending of the file extension.
organizer = pyFolderOrganizer.FolderOrganizer(path, observe=True)
Enable/Disable Windows Toasts
Set the notifications argument to True to enable windows notifications on startup and when a file gets organized.
Clicking the notification opens an explorer window to the corresponding path. This is turned off by default.
organizer = pyFolderOrganizer.FolderOrganizer(path, notifications=True)
Enable/Disable Console Printing
By default, the package prints messages on the console, equivalent to the notifications. This can be turned off by setting the printing argument:
organizer = pyFolderOrganizer.FolderOrganizer(path, printing=False)
Available Extensions
These are the folders that will contain the files with the provided extensions. Folders are auto created, so no need to create any of them.
| Folder Name | Extensions |
|---|---|
| CodeFiles | .py, .c, .cpp, .java, .h, .html, .php, .js, .tsx |
| OfficeFiles | .txt, .doc, .docx, .xls, .xlsx, .accdb, .ppt, .pptx |
| MusicFiles | .mp3, .wav, .flac |
| ImageFiles | .jpg, .jpeg, .png, .gif, .dds |
| Compressed | .zip, .rar, .7z, .gz |
| Executables | .exe, .msi |
| General | All other file extensions |
Add custom folder/extension
To-do
Metadata
Release files for pyFolderOrganizer 0.0.1b0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| pyFolderOrganizer-0.0.1b0.tar.gz | 3.4 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| pyFolderOrganizer-0.0.1b0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 6.7 kB
Release files / pyFolderOrganizer-0.0.1b0.tar.gz
| Download URL | pyFolderOrganizer-0.0.1b0.tar.gz |
|---|---|
| Size | 3.4 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
56016c80ef09e7a961a9ce677b3de8ffac7b705b0d410765f396dec3d3ff02f4
|
|
BLAKE2b-256 checksum How to use checksums |
395fcff4652188ad8bcd29fdd05147e8c09128041eb22b131ccfb4f74abeac4f
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/4.0.2 CPython/3.10.0
|
Release files / pyFolderOrganizer-0.0.1b0-py3-none-any.whl
| Download URL | pyFolderOrganizer-0.0.1b0-py3-none-any.whl |
|---|---|
| Size | 3.3 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
dce23e9e70d14441c010e08dc8ea63ac1624e56f4744eddedbec31a778be6748
|
|
BLAKE2b-256 checksum How to use checksums |
5176c346224394b4e8dab6523102a917d104caebf755a2805d8ab1de7436663f
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/4.0.2 CPython/3.10.0
|