{"id":19059210,"url":"https://github.com/ramezze/autodownloadsorganizer","last_synced_at":"2025-06-11T22:08:24.948Z","repository":{"id":204458093,"uuid":"711902403","full_name":"RamezzE/AutoDownloadsOrganizer","owner":"RamezzE","description":"A C++ script to automatically organize 'Downloads' directory by file types into categorized folders.","archived":false,"fork":false,"pushed_at":"2023-10-31T00:35:25.000Z","size":35,"stargazers_count":2,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-02-22T01:43:10.114Z","etag":null,"topics":["automation","cpp","cpp17","files","folder","organizer","scripts"],"latest_commit_sha":null,"homepage":"","language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/RamezzE.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","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,"zenodo":null}},"created_at":"2023-10-30T12:06:28.000Z","updated_at":"2023-11-01T15:49:27.000Z","dependencies_parsed_at":null,"dependency_job_id":"26599062-277b-4a8a-9cc9-e5582b1786ec","html_url":"https://github.com/RamezzE/AutoDownloadsOrganizer","commit_stats":null,"previous_names":["ramezze/autodownloadsorganizer"],"tags_count":1,"template":false,"template_full_name":null,"purl":"pkg:github/RamezzE/AutoDownloadsOrganizer","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RamezzE%2FAutoDownloadsOrganizer","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RamezzE%2FAutoDownloadsOrganizer/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RamezzE%2FAutoDownloadsOrganizer/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RamezzE%2FAutoDownloadsOrganizer/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/RamezzE","download_url":"https://codeload.github.com/RamezzE/AutoDownloadsOrganizer/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RamezzE%2FAutoDownloadsOrganizer/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":259352849,"owners_count":22844739,"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":["automation","cpp","cpp17","files","folder","organizer","scripts"],"created_at":"2024-11-09T00:07:03.404Z","updated_at":"2025-06-11T22:08:24.930Z","avatar_url":"https://github.com/RamezzE.png","language":"C++","funding_links":[],"categories":[],"sub_categories":[],"readme":"# AutoDownloadsOrganizer\nA C++ script to automatically organize 'Downloads' directory by file types into categorized folders.\n\nIt sorts files in the downloads directory into JPGs, PNGs, ZIPs etc. It creates the folders necessary if they aren't available.\n\nThis script will not overwrite your files if they have the same name. It will add it as: file (1).txt etc.\n\nThis script runs in the background, checking for changes in the directory every minute.\n\nYou can change the target folder by changing this in the main function of the code:\n\n```\n// use custom folder path. Example:\n// targetDirectory = L\"D:\\\\Photos\"; // Uncomment this line\n\ntargetDirectory = getDownloadsFolder(); // Comment or remove this line\n```\n\n## Building\n\n### Terminal\n- You can download the latest version of MinGW g++ from this link (https://www.msys2.org/)\n```\ng++ -std=c++17 -static-libgcc -static-libstdc++ -c main.cpp\ng++ -std=c++17 -static-libgcc -static-libstdc++ -o main.exe main.o -mwindows -lole32 -lshell32 -luuid\n```\n\n### MS Build (Visual Studio)\n- Make sure the specified C++ version is C++17\n- Add the following libraries to the additional libraries: lole32, lshell32, luuid\n\n### GNU Make\n\n#### Prerequisites\n- Install g++ on your device\n- Install GNU Make on your device (https://www.gnu.org/software/make/)\n- Clone the repository and run `make` in your terminal\n- Run the file named 'AutoDownloadsOrganizer.exe'\n\n## License\n\nThis project is licensed under the [MIT License](LICENSE).\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Framezze%2Fautodownloadsorganizer","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Framezze%2Fautodownloadsorganizer","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Framezze%2Fautodownloadsorganizer/lists"}