Skip to content

πŸ“‚ Automate the organization of your files with OrganizeMyFiles. This Python script categorizes and sorts files into predefined folders based on their extensions, keeping your directories tidy and organized. πŸ—‚οΈβœ¨

License

Notifications You must be signed in to change notification settings

GylanSalih/OrganizeMyFiles

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

19 Commits
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

Contributors Forks Stargazers Issues MIT License

File Sorter

This Python script automatically organizes files in a specified directory (e.g., your Downloads folder) into categorized subfolders based on their file types. The script supports a wide range of file extensions and can handle duplicates, empty folders, and logs its actions.

Features

  • Automatic File Sorting: Moves files into categorized folders based on their extensions.
  • Wide File Type Support: Includes categories like Images, Documents, Videos, Audio, Archives, Coding files, and more.
  • Duplicate Handling: Renames files if a file with the same name already exists in the destination folder.
  • Empty Folder Cleanup: Automatically deletes empty folders after sorting.
  • Logging: Logs all actions (e.g., file moves, errors) into a file_sorting.log file.

Installation

  1. Clone the repository:

    git clone https://github.com/GylanSalih/OrganizeMyFiles
  2. Navigate to the project directory:

    cd OrganizeMyFiles
  3. Install dependencies (if any): The script requires Python 3.x. No additional Python packages are required.

Usage

  1. Open the script in your preferred text editor.

  2. Modify the download_folder variable to point to the directory you want to organize:

    download_folder = 'C:/Users/YourUsername/Downloads'
  3. Run the script:

    python OrganizeMyFiles.py
  4. The script will organize files into subfolders within the specified directory based on their file types.

Customization

You can customize the file types and categories by editing the file_types dictionary in the script:

file_types = {
    'Images': ['.jpg', '.jpeg', '.png', ...],
    'Documents': ['.pdf', '.docx', ...],
    ...
}

Add or remove extensions as needed to fit your specific requirements.

Logging

The script creates a OrganizeMyFiles.log file in the project directory, where it logs all actions such as successful file moves, error messages, and deleted empty folders.

Contributing

If you'd like to contribute to this project, please fork the repository and use a feature branch. Pull requests are warmly welcome.

License

This project is licensed under the MIT License - see the LICENSE.md file for details.

About

πŸ“‚ Automate the organization of your files with OrganizeMyFiles. This Python script categorizes and sorts files into predefined folders based on their extensions, keeping your directories tidy and organized. πŸ—‚οΈβœ¨

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages