{"id":26201865,"url":"https://github.com/dmnfarrell/batchfilerename","last_synced_at":"2025-10-10T19:39:10.204Z","repository":{"id":57414116,"uuid":"474343854","full_name":"dmnfarrell/batchfilerename","owner":"dmnfarrell","description":"Batch file renaming utility written in Python","archived":false,"fork":false,"pushed_at":"2022-03-29T19:35:47.000Z","size":426,"stargazers_count":1,"open_issues_count":1,"forks_count":0,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-06-23T01:52:44.647Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/dmnfarrell.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}},"created_at":"2022-03-26T12:41:03.000Z","updated_at":"2022-09-08T04:07:06.000Z","dependencies_parsed_at":"2022-08-26T21:54:53.338Z","dependency_job_id":null,"html_url":"https://github.com/dmnfarrell/batchfilerename","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/dmnfarrell/batchfilerename","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dmnfarrell%2Fbatchfilerename","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dmnfarrell%2Fbatchfilerename/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dmnfarrell%2Fbatchfilerename/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dmnfarrell%2Fbatchfilerename/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/dmnfarrell","download_url":"https://codeload.github.com/dmnfarrell/batchfilerename/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dmnfarrell%2Fbatchfilerename/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":265623229,"owners_count":23800125,"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":[],"created_at":"2025-03-12T03:24:07.310Z","updated_at":"2025-10-10T19:39:05.185Z","avatar_url":"https://github.com/dmnfarrell.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# batch file rename\n\n[![License: GPL v3](https://img.shields.io/badge/License-GPL%20v3-blue.svg)](https://www.gnu.org/licenses/gpl-3.0)\n\n\u003cimg align=\"right\" src=batchfilerename/img/logo.png width=150px\u003e\n\nThis is a simple batch file renaming utility written in pure Python. You can install with:\n\n`pip install batchfilename`\n\nInstall from github:\n\n```pip install -e git+https://github.com/dmnfarrell/batchfilename.git#egg=batchfilename```\n\nInstall snap:\n\n```snap install batchfilename```\n\n## How to use\n\nRun using the command `batchfilename`. A window with two panes will appear. Select the folder where the files are to be renamed. On the left the files will be listed and on the right a preview of the renamed files is shown (without full path for ease of viewing). You can then select the symbols to find and replace with, which will be applied to all files. Filter the files to be renamed if needed, `*.*` means all files. **Always use 'preview'** first to check the results before executing as some file name changes might not be reversible. Though you should be able to reverse the last run using the undo button.\n\n### Other features\n\n* The 'occurences' option allows you to only replace a specific number of instances of a symbol in the name.\n* Undo the previous renaming step (assuming you have not quit the program)\n* Recursively load a folder\n\n## Screenshot\n\n\u003cimg src=batchfilerename/img/scr1.png width=500px\u003e\n\n## TO DO\n\n* manually remove items from file list\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdmnfarrell%2Fbatchfilerename","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdmnfarrell%2Fbatchfilerename","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdmnfarrell%2Fbatchfilerename/lists"}