{"id":26541386,"url":"https://github.com/abolfazlborhani/file-organizer","last_synced_at":"2025-03-22T01:20:35.375Z","repository":{"id":283672299,"uuid":"952192458","full_name":"AbolfazlBorhani/File-Organizer","owner":"AbolfazlBorhani","description":"File Organizer is a Qt-based GUI application that helps you organize files in a directory by categorizing, renaming, and deleting them with ease.","archived":false,"fork":false,"pushed_at":"2025-03-21T12:58:48.000Z","size":8,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-03-21T13:55:55.057Z","etag":null,"topics":["cmake","cxx17","file-categorization","file-manager","file-organization","file-organizer","file-sorter","qt6","qt6-application"],"latest_commit_sha":null,"homepage":"","language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/AbolfazlBorhani.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2025-03-20T22:07:12.000Z","updated_at":"2025-03-21T13:10:08.000Z","dependencies_parsed_at":"2025-03-21T14:07:41.122Z","dependency_job_id":null,"html_url":"https://github.com/AbolfazlBorhani/File-Organizer","commit_stats":null,"previous_names":["abolfazlborhani/file-organizer"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AbolfazlBorhani%2FFile-Organizer","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AbolfazlBorhani%2FFile-Organizer/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AbolfazlBorhani%2FFile-Organizer/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AbolfazlBorhani%2FFile-Organizer/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/AbolfazlBorhani","download_url":"https://codeload.github.com/AbolfazlBorhani/File-Organizer/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":244890881,"owners_count":20527162,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["cmake","cxx17","file-categorization","file-manager","file-organization","file-organizer","file-sorter","qt6","qt6-application"],"created_at":"2025-03-22T01:20:34.812Z","updated_at":"2025-03-22T01:20:35.370Z","avatar_url":"https://github.com/AbolfazlBorhani.png","language":"C++","funding_links":[],"categories":[],"sub_categories":[],"readme":"File Organizer (Qt GUI Application)\n===================================\n\nOverview\n========\nThe File Organizer is a Qt-based graphical user interface (GUI) application designed to help users organize files in a directory. It provides functionalities such as displaying files, categorizing them into folders based on their extensions, renaming files, and deleting files. The application is built using C++ and leverages the Qt framework for its user interface.\n\nFeatures\n========\nDisplay Files:\n- Lists all files in the specified directory.\n- Groups files by their extensions (.txt, .png, .jpg, etc.).\n- Displays the number of files in each category.\n\nCategorize Files:\n- Automatically creates subdirectories based on file extensions.\n- Moves files into their respective folders (.txt files into a TXT folder).\n- Logs the creation of new directories and the movement of files.\n\nRename Files:\n- Renames files in a selected category with a sequential numbering scheme (1.txt, 2.txt).\n- Logs the renaming process and displays the results.\n\nDelete Files:\n- Deletes files in a selected category or all files in the directory.\n- Logs the deletion process and confirms the operation.\n\nError Handling:\n- Provides warnings for invalid inputs, non-existent directories, or empty directories.\n- Logs errors and exceptions during file operations.\n\nHow It Works\n============\n1. Path Handling:\n- The application retrieves the directory path from the user input.\n- Converts backslashes (\\\\) to forward slashes (/) for compatibility.\n   Ensures the path ends with a trailing slash (/).\n\n2. File Operations:\n- File Listing: Scans the directory and categorizes files based on their extensions.\n- Categorization: Creates subdirectories for each file type and moves files into them.\n- Renaming: Renames files in a selected category with sequential numbers.\n- Deletion: Deletes files in a selected category or all files in the directory.\n\n3. Logging:\n- All operations are logged in a text area within the GUI.\n- Logs include warnings, errors, and success messages.\n\nRequirements\n============\n- C++ Compiler: Supports C++17 or higher.\n- Qt Framework: Version 6 or higher.\n- CMake: For building the project.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fabolfazlborhani%2Ffile-organizer","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fabolfazlborhani%2Ffile-organizer","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fabolfazlborhani%2Ffile-organizer/lists"}