{"id":37227896,"url":"https://github.com/ilgnefz/once_power","last_synced_at":"2026-04-01T18:39:28.026Z","repository":{"id":165553891,"uuid":"617293190","full_name":"ilgnefz/once_power","owner":"ilgnefz","description":"🛠 A tool developed based on Flutter for batch renaming files and batch moving and deleting files","archived":false,"fork":false,"pushed_at":"2026-03-27T12:05:31.000Z","size":42001,"stargazers_count":893,"open_issues_count":12,"forks_count":35,"subscribers_count":2,"default_branch":"master","last_synced_at":"2026-03-27T22:50:28.934Z","etag":null,"topics":["desktop-app","flutter","flutter-demo","flutter-desktop","move-files","rename-files","riverpod","tool"],"latest_commit_sha":null,"homepage":"","language":"Dart","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/ilgnefz.png","metadata":{"files":{"readme":"README-EN.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,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2023-03-22T04:42:06.000Z","updated_at":"2026-03-27T12:05:42.000Z","dependencies_parsed_at":null,"dependency_job_id":"9c1b829b-43b6-49c9-874d-541f4fa5f82d","html_url":"https://github.com/ilgnefz/once_power","commit_stats":null,"previous_names":[],"tags_count":70,"template":false,"template_full_name":null,"purl":"pkg:github/ilgnefz/once_power","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ilgnefz%2Fonce_power","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ilgnefz%2Fonce_power/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ilgnefz%2Fonce_power/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ilgnefz%2Fonce_power/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ilgnefz","download_url":"https://codeload.github.com/ilgnefz/once_power/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ilgnefz%2Fonce_power/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31290936,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-01T13:12:26.723Z","status":"ssl_error","status_checked_at":"2026-04-01T13:12:25.102Z","response_time":53,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"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":["desktop-app","flutter","flutter-demo","flutter-desktop","move-files","rename-files","riverpod","tool"],"created_at":"2026-01-15T03:24:52.436Z","updated_at":"2026-04-01T18:39:28.009Z","avatar_url":"https://github.com/ilgnefz.png","language":"Dart","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cdiv align=\"center\"\u003e\u003cimg alt=\"OncePower\" src=\"doc/logo.png\"\u003e\u003c/div\u003e\n\n[简体中文](README.md) | English\n\nOncePower is a file and folder batch renaming utility with additional features of batch deleting empty folders and batch moving files, allowing users to do advanced matching without learning regular expressions.\n\nThe original intention of software development was to batch rename images, so the new version has updated a new feature specifically for image renaming —— **View Mode**.\n\n\u003e [!Tip]\n\u003e\n\u003e Due to the difficulty of recording GIFs, only dynamic diagrams in Chinese are available. If you do not understand, you can open the software and refer to the pictures to learn and use them\n\n# Language Support\n\n- **中文**\n- **English**\n\n# Platform Support\n\n- **Windows**(Support system versions of Win10 and above)\n\n# New Feature\n\n## Add option to auto append suffix when renaming if file exists\n\nWhen not automatically renaming\n\n![50](doc/50.gif)\n\n\n## Added the function of inserting content based on spaced repetition.\n\n![49](doc/49.gif)\n\n## Metadata adds shooting device information recording\n\n![48](doc/48.gif)\n\n## Automatically restore the previous window size and position\n\nLong-press the \"Save Configuration\" icon for settings\n\n![47](doc/47.gif)\n\n## Export filename\n\n![46](doc/46.gif)\n\n## Add content to the extension name\n\n![45](doc/45.gif)\n\n## Custom background image\n\nLong press the theme switch button\n\n![44](doc/44.gif)\n\n## Preset overlay with the same name\n\n![43](doc/43.gif)\n\n## Naming of media file metadata\n\n![42](doc/42.gif)\n\n## Batch operation instructions\n\nRight click to open the menu by selecting multiple directives\n\n![41](doc/41.gif)\n\n## Modify file date\n\n![40](doc/40.gif)\n\n## Preset sorting\n\n![39](doc/39.gif)\n\n## Import presets\n\n![38](doc/38.gif)\n\n## Export presets\n\n![37](doc/37.gif)\n\n## Filter Unnamed Files\n\n![36](doc/36.gif)\n\n## Expand the display width of the new name\n\n![35](doc/35.gif)\n\n## Dark theme\n\n![34](doc/34.gif)\n\n## Customize image size\n\nLong press the image size adjustment button to customize the image size\n\n![33](doc/33.gif)\n\n## Added the function of zooming in and out of images\n\nClick the left mouse button to enlarge the image and right-click to shrink the image\n\n![32](doc/32.gif)\n\n## Added the function of temporarily storing files\n\n![31](doc/31.gif)\n\n## Simplification conversion\n\n![30](doc/30.gif)\n\n## Added PSD file preview\n\n![29](doc/29.gif)\n\n## Grouping Function\n\nFile settings group (only in AdvanceMode)\n\n![27](doc/27.gif)\n\nInstruction setting group\n\n![28](doc/28.gif)\n\n## Multiple Choice Function\n\nYou can sort files by numbering them with a single click using the Ctrl key\n\n![25](doc/25.gif)\n\nYou can also use the Shift key to select multiple files and sort them by numbering them at once\n\n![26](doc/26.gif)\n\n## Advance Menu Function\n\nOpen and enter through the menu in the bottom left corner\n\n![04](doc/04.png)\n\nIn the advanced menu, use the command to rename\n\n![05](doc/05.png)\n\nAdding different instructions and the order of instructions will cause different changes in the file name\n\n![23](doc/23.gif)\n\nWe can store commonly used instructions as presets for future use\n\n![24](doc/24.gif)\n\n## View mode has added the function of previewing videos\n\n![22](doc/22.gif)\n\n## View mode adds the ability to move images to the beginning and end\n\n![21](doc/21.gif)\n\n## Organize mode can move the selected files directly to the respective top parent folder\n\n## The target file input box in Collate mode can be switched by the up and down keys\n\n## Add files through the Windows system right-click menu\n\nActivate this function in the lower left corner\n\n![03](doc/03-e.png)\n\nAfter opening it, we can right-click in the File Explorer to view the menu for directly adding files to the software when selecting or not selecting a folder.\n\nDue to the limitation of the Windows system that only one file path can be passed in at a time, this feature can only select folders when the program is not running.\n\n![17](doc/17.gif)\n\nIf you want to use multiple file or folder paths, you can place the shortcut of this software in the \"Launch to\" folder.\n\n![18](doc/18.gif)\n\nThen select the file that needs to be passed in and right-click\n\n![19](doc/19.gif)\n\nIn the running state of the software, multiple files can be directly added using the right-click menu without the need to use \"send to\" to add multiple files (when running, adding by right clicking will automatically select the append mode).\n\n![20](doc/20.gif)\n\n## Match length with negative input\n\nWhen the matching length is negative, start truncating from the end of the file name\n\n![16](doc/16.gif)\n\n## Filter files by extension\n\n![15](doc/15.gif)\n\n## Generate operation log files in OPLOG format\n\nThe log files generated by renaming are located in the \"logs\" folder of the software. The log files generated from the **Organize** menu are also located here by default, unless a target folder is set.\n\n![02](doc/02.png)\n\n## Upload CSV file renaming\n\n*Note: Currently unable to recognize Korean, Tibetan, or other text in CSV files (can recognize Japanese)*\n\nClick the button in the lower right corner to upload a CSV file (only the first two columns of the CSV file will be read), or a TXT file with “,” separating the old and new names, or an OPLOG log file generated by OncePower (which can be used to revert back to the original name).\n\n![14](doc/14.gif)\n\n## Added undo function\n\n## View Mode\n\nIn view mode, you can directly view images for sorting. To enable view mode, simply switch to the bottom left corner (Switching to View Mode will automatically delete files other than images).\n\n![11](doc/11.gif)\n\nIn view mode, long press the image to drag and sort it.\n\n![12](doc/12.gif)\n\nRight click on the image to switch between selected and deleted states.\n\n![13](doc/13.gif)\n\n# Quick Start\n\nFor unfamiliar icon functions, a prompt can be displayed after hovering over the mouse for the first time. You can also view the following image introduction\n\n![01](doc/01.png)\n\n# Function Introduction\n\nAdd files or folders to the software, and you can choose multiple options to drag them directly or select them through the menu in the bottom left corner.\n\nDouble clicking on an item in the list will automatically fill in the matching box with the original name of that item.\n\n![10](doc/10.gif)\n\n**Append Mode**: Off by default, each time a new file is added it will clear the existing files.It will not be cleared when it is turned on.\n\n**Add Folder**: Enable this option to drag a folder directly into the list. By default, dragging in a folder will add all files under the folder to the list.\n\nThe storage icon in the lower left corner allows you to save some of the user's configurations to the point where you don't need to reset them each time you open it (the contents of the input box are not saved).\n\n## Batch rename\n\n### Replace\n\nReplace is to replace the matching content.\n\n![01](doc/01.gif)\n\n#### Replacement is the replacement of a match.\n\n![04](doc/04.gif)\n\n#### Match length\n\nInput a number is the matching length, input \"**number + space + number**\" to intercept the specified section\n\n![05](doc/05.gif)\n\n#### Named by Date\n\nIf Naming by Date is turned on, matches are modified to be dates. The default is to name in 8-digit format for the date of creation.\n\nYou can control the number of digits in the date by adding or subtracting digits, or by entering numbers directly.\n\n![06](doc/06.gif)\n\n#### Prefix and suffix\n\n##### Direct input\n\n![07](doc/07.gif)\n\n##### Upload file\n\nUpload a txt file with the names separated by spaces or line breaks. If the file is simple you can just type \"**name + space + name**\" which will have the same effect.\n\n![08](doc/08.gif)\n\n### Reserve\n\nKeep is to delete content outside of the match.\n\n![02](doc/02.gif)\n\nIt can also be retained through the following options:\n\n![03](doc/03.gif)\n\nOther function introduction reference **Replace**\n\n## Organize files\n\nThe Organize Files feature needs to be turned on by clicking on the bottom left corner. Once enabled, you can batch move files and batch delete empty folders.\n\nSome instructions for this function are given in the software.\n\n![09](doc/09.gif)\n\n## Store Configuration\n\nClicking on the Store icon in the lower left corner allows you to save the fill option settings for certain options of the menu so that you will not have to repeat the settings the next time you use them.\n\nAll content settings are only valid if the storage function is enabled.\n\n# LICENSE\n\n[GPL 2.0 License](./LICENSE)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Filgnefz%2Fonce_power","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Filgnefz%2Fonce_power","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Filgnefz%2Fonce_power/lists"}