OrganizeMe is a file organization application initially tailored for university students and professors but offers a universal solution to streamline the management of multiple files. The application provides dynamic sorting of files based on user-defined keyword mappings, combined with SQLite integration for detailed file tracking.
- Dynamic File Sorting: Sorts files in a given directory into organized sub-folders. Allows users to define their own keyword mappings, enabling the system to organize files based on individual needs.
- SQLite Integration: Uses SQLAlchemy for efficient file tracking and offers user-defined searches for ease of file discovery.
Here's an example of how OrganizeMe works. Let's organize this CMPUT 204 folder with the keywords: Lectures, Exercises, and Practice Tests. Here is CMPUT 204 before:
We run the following:
And observe the changes in the CMPUT 204 folder:
Where we have a folder for each of the keywords we inputted, along with the "Others" folder that is automatically generated for any files not matching the inputted keys.
All files are now sorted to our liking for easy access.
courses.db
is also updated to hold all the file names and relevant information for each file, which we can individually explore.
- Ensure you have Python installed.
- Clone the repository:
git clone https://github.com/vmaoued/OrganizeMe.git
- Navigate to the directory and install the required packages:
pip install -r requirements.txt
- Copy/move the folder you wish to organize into the working directory.
- Run the main script:
python main.py
- Follow the prompts on screen to customize how you would like your folder to be organized, or explore the SQLite database for more info on your files.