A powerful tool to organize your files and folders based on pre-defined rules, saving you time and effort in maintaining a clean and efficient digital workspace.
Define rules to automatically move files based on extension (e.g., PDFs to a "Documents" folder, images to a "Pictures" folder).
Store rules persistently for easy access and management.
Interact with AutomaDesk through a visually appealing Tkinter GUI.
Rename files using customizable patterns for enhanced organization.
Locate specific files within your designated source directory.
- Python (Core functionality)
- Tkinter (GUI development)
- SQLite (Database storage)
Ensure you have Python 3 installed on your system. You can download it from Python Official Website.
Use Git to clone this repository to your local machine:
git clone https://github.com/your-username/AutomaDesk.git
Execute the main script (automadesk.py or similar) from your terminal.
Specify the directory containing the files you want to organize.
- Enter the file extension in the "File Extension" field (e.g., ".pdf").
- Specify the destination folder in the "Destination Folder" field (e.g., "C:/Documents").
- Click the "Save Rule" button to establish the rule.
The "Current Rules" section displays the existing rules.
- Enter the extension of the rule you want to remove in the "File Extension" field.
- Click the "Delete Rule" button to confirm removal.
Once rules are defined, click the "Organize Files" button to activate file organization based on the established rules.
- Click the "Browse" button next to the "File" field to select a file for renaming.
- Enter the desired new filename in the "New Filename" field.
- Click the "Rename" button to execute the renaming process. Search Files
- Type the search term for the files you want to locate in the "Search" field.
- Click the "Search" button to initiate the search. Results will be displayed in a message box.
The code provides a solid foundation. You can extend it to accommodate more complex rule-based organization, such as including subdirectories based on file content or creation date.
Consider implementing visual feedback (progress bars, confirmation messages) to enhance the user experience.
We welcome contributions to this project! Feel free to fork the repository, make your changes, and submit a pull request. We appreciate your interest in keeping AutomaDesk a valuable tool.
This project is licensed under the MIT License. You are free to use, modify, and distribute it under the terms of this license.
For advanced usage or troubleshooting, refer to the code comments and documentation within the project.
Consider creating a standalone executable using tools like PyInstaller to distribute AutomaDesk more easily (optional).
- Ashwin Kumar R
- Ashwin Kumar R