Skip to content

MachWheel/Messy-Folder-Organizer

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

55 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Messy Folder Organizer Logo

Messy Folder Organizer

A quick and simple way to organize your messy folders.

MAIN_DEMO

How to use it

Just open the app, choose a messy folder and start it!

How it works

Messy Folder Organizer works by automatically categorizing and moving all the files inside a folder based on their extensions.

  • Just files are moved, not folders.

  • A log file is generated at the end to help visualizing which files were moved where.

It does that through a simple .json file located at resources/configs/extensions.json

Shortcut: change supported extensions

CONFIG_DEMO

How to install it

Just download the zip at Releases, extract and run the .exe file. No installation needed.

Is it "portable"?

Yes! In other words, you need just Messy-Folder-Organizer.exe to run this app. To uninstall, just delete it.

  • However, the app generates local configuration files when executed.

    • If it's not needed to change supported extensions, you can delete all of those.

    • Otherwise, you should keep those files together.

Supported extensions

Documents

.doc, .docx, .htm, .odt, .pdf, .xls, .xlsx, .xlsm, .ods, .ppt, .pptx, .txt, .mobi, .epub

Pictures

.ai, .bmp, .gif, .jpeg, .jpg, .png, .ps, .psd, .svg, .tif, .tiff

Videos

.3g2, .3gp, .avi, .flv, .h264, .m4v, .mkv, .mov, .mp4, .mpg, .mpeg, .rm, .swf, .vob, .wmv, .srt

Audios

.aif, .cda, .mid, .mp3, .mpa, .ogg, .wav, .wma, .wpl

Programs

.apk, .bat, .bin, .cgi, .pl, .com, .gadget, .jar, .msi, .wsf

Compacted

.7z, .arj, .deb, .pkg, .rar, .rpm, .tar.gz, .z, .zip, .iso

Ignored

.exe, .ico, .lnk, .py, .ini

requirements.txt

pyinstaller==5.0.1
PySimpleGUI==4.59.0

Cloning the repository:

First, open the command-line and check your Python version. This app was made using Python 3.9:

py --version

Now, install virtualenv if you don't have it:

py -m pip install virtualenv

Clone the repository and change the directory to it:

git clone https://github.com/WyllerMachado/Messy-Folder-Organizer.git
cd Messy-Folder-Organizer

Create a virtualenv for the project, then activate it:

py -m venv venv
.\venv\Scripts\activate

Install project dependencies:

py -m pip install -r requirements.txt

Done. Now you can run the app typing:

py main.py

How to compile it:

Second: change to the directory and activate virtualenv if it is not already activated.

cd Messy-Folder-Organizer
.\venv\Scripts\activate

Easy way:

Inside Messy-Folder-Organizer virtualenv, change the directory to compile and run the script:

cd compile
.\compile.bat
  • The folder containing the generated .exe file will be opened automatically

Manual way:

Inside Messy-Folder-Organizer virtualenv, change the directory to compile folder and run pyinstaller:

cd compile
pyinstaller -w --onefile ..\main.py --icon app.ico --name Messy-Folder-Organizer
  • The generated .exe file will be in .\compile\dist folder.