{"id":24847418,"url":"https://github.com/felipemdutra/folder-organizer","last_synced_at":"2025-03-26T10:20:17.205Z","repository":{"id":273793866,"uuid":"920902621","full_name":"felipemdutra/folder-organizer","owner":"felipemdutra","description":"Simple folder organizer command line tool in Go.","archived":false,"fork":false,"pushed_at":"2025-02-23T14:46:55.000Z","size":5,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-02-23T15:33:51.084Z","etag":null,"topics":["command-line","command-line-tool","go","go-dev","go-developer","go-development","go-tool","golang"],"latest_commit_sha":null,"homepage":"","language":"Go","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/felipemdutra.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}},"created_at":"2025-01-23T01:07:19.000Z","updated_at":"2025-02-23T14:46:58.000Z","dependencies_parsed_at":"2025-01-23T02:22:20.557Z","dependency_job_id":"360e43fb-f501-4acb-8fbd-67d2b5bb319b","html_url":"https://github.com/felipemdutra/folder-organizer","commit_stats":null,"previous_names":["felipemdutra/folder-organizer"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/felipemdutra%2Ffolder-organizer","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/felipemdutra%2Ffolder-organizer/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/felipemdutra%2Ffolder-organizer/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/felipemdutra%2Ffolder-organizer/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/felipemdutra","download_url":"https://codeload.github.com/felipemdutra/folder-organizer/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":245632351,"owners_count":20647194,"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":["command-line","command-line-tool","go","go-dev","go-developer","go-development","go-tool","golang"],"created_at":"2025-01-31T11:29:34.730Z","updated_at":"2025-03-26T10:20:17.199Z","avatar_url":"https://github.com/felipemdutra.png","language":"Go","readme":"This was made only for me to learn Go.\n\n# How does it work?\n\nWhen you execute the project, you provide the path to the folder you want to organize as an argument.\n\nThe program will:\n\n1. Traverse through all the files in the folder.\n2. Create a subfolder for each file extension (e.g., '.txt', '.jpg').\n3. Move files into their respective subfolders.\n4. If a file has no extension, it will be placed in a 'MISC' folder.\n\n### Example:\n\n*Before organizing*:\n```bash\nMessyFolder/\n├── file1.txt\n├── file2.jpg\n├── file3\n├── notes.txt\n├── image.png\n```\n\n*After organizing*:\n```bash\nMessyFolder/\n├── TXT/\n│   ├── file1.txt\n│   ├── notes.txt\n├── JPG/\n│   ├── file2.jpg\n├── PNG/\n│   ├── image.png\n├── MISC/\n│   ├── file3\n```\n\n# How to use it?\n\nFirst, clone the repository:\n\n```bash\ngit clone github.com/felipemdutra/folder-organizer.git\ncd folder-organizer\n```\n\nBuild the project:\n\n```bash\ngo build .\n```\n\nThen type the path to the folder you want to organize as an argument for the executable, for example:\n\n```bash\n./folder-organizer ~/ExampleFolder/MessyFolder\n```\n\nIn this example, \"MessyFolder\" is going to be organized.\n\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffelipemdutra%2Ffolder-organizer","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ffelipemdutra%2Ffolder-organizer","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffelipemdutra%2Ffolder-organizer/lists"}