OncePower 批次改名工具:不寫正則,把整批檔名一次改整齊

OncePower 是開源的 Windows 批次重命名工具,把替換、擷取、編號做成選項與數字,不寫正則也能整批修改檔名,改名日誌還能再餵回程式把結果倒回去。本篇整理它的能力邊界、資料流向與平台限制。

用 AI 摘要這篇文章:

手邊有一整個資料夾的照片或影片,檔名亂得看不出先後,想一次改成整齊的規則,搜到的教學卻都從打正則表達式開始。這一步擋掉的人比想像中多。OncePower 是一款顧這群人的 Windows 桌面工具:把精細匹配做成選項和數字,不寫正則也能對一大批檔名做替換、擷取、編號,改完還留一份可以倒回去的紀錄。

它在 GitHub 上以 GPL-3.0 授權開源,2023 年 3 月開始累積,到 2026 年 8 月累積約 1,050 個 star,最新版 v3.2.3 在 2026 年 8 月 26 日剛出,維護節奏還很活。下載不需要帳號,沒有授權碼,安裝包與免安裝的可攜版都放在 releases 頁。程式本體用 Flutter 寫介面,讀照片 EXIF 與影片中繼資料的部分用 Rust 處理。

OncePower 的 GitHub 專案頁,ilgnefz/once_power 儲存庫,描述寫 All-in-One Desktop Tool for Batch Rename and Organization Built with Flutter,約 1.1k star,GPL-3.0 授權,附 desktop-app 與 flutter 話題標籤Pin
OncePower 的 GitHub 專案頁(2026 年 8 月):GPL-3.0 開源,Flutter 打造的批次改名與整理工具。

先講一個會直接決定你要不要繼續看下去的邊界:官方 releases 目前只出 Windows 的安裝包與可攜 zip,Linux 的包在 2026 年 6 月之後就停了,macOS 則連發布物都沒有。這件事後面會展開,Mac 使用者可以先跳去結論。以下按照採用前真正會問的問題,把它攤開。

不用正則,精細的匹配是怎麼做出來的?

它的改名邏輯分成兩個基礎模式,差別在於匹配到的內容要拿來做什麼。替換模式把匹配到的字換成你指定的內容;保留模式反過來,只留下匹配到的部分,其餘全部清掉。舉例來說,一票 IMG 開頭的照片,用保留模式匹配 IMG 就只剩這三個字,配上後綴與序列,就是一組整齊的新檔名。

「匹配內容」輸入框右邊有個開關,點亮後變成「匹配長度」,這是免正則設計裡最關鍵的一步:輸入兩個數字(中間空一格)就代表從檔名的第幾個字取到第幾個字,支援負數,從檔名尾巴往回算。要做「保留檔名中間那段日期」這類操作,正則工具寫起來是一串符號,這裡是填兩個數字。

日期命名也常用。預設抓檔案的建立日期,換成 8 位數字(20260401 這種),位數可以調。修改輸入框裡有個日期按鈕,填今天之後可以用上下鍵加減,不過官方文件自己提醒:加減是對數字做的,20260401 減 1 會得到 20260400,不是日期運算,批次補日期時要自己注意。

再往上是「高級模式」,把改名拆成一條指令鏈:刪除(依文字、類型、位置或副檔名)、添加(文字、序列、隨機數)、替換(普通替換、大小寫轉換、格式化、單字間隔)依序套用,順序就是排列順序。常用的組合可以存成預設,預設能匯出成檔案備份或搬去另一台電腦。檔案也能分組,不同組套不同的指令鏈,例如同一批照片按拍攝地分兩組、各用各的前綴。

序列(1、2、3 這樣編號)在兩個模式裡都有,高級模式的序列控制更細,v3.2.2 剛加入步長設定,要 5、10、15 這種跳號也行。另外還有依副檔名過濾(只改指定的檔案類型)與批次改副檔名;前綴後綴可以匯入 TXT 清單(名稱以空格或換行分隔)再在介面裡編輯。以上是官方文件與內建演示圖展示的能力,操作手感我沒有實際跑,規則能不能組出你要的那種花式,下載後拿一小批複製檔案試最快。

它最初就是為了改照片檔名而寫的,所以圖片多的場景有專屬的「視圖模式」:列表變成縮圖牆,拖曳就能調整先後,右鍵可以勾選或刪除,雙擊看大圖,影片與 PSD 檔也在這個模式裡預覽。縮圖顯示太小可以長按設定調整寬度。要留意的是進視圖模式時,列表會自動過濾掉不是圖片也不是影片的檔案,這個動作只影響清單,不動磁碟上的檔案本身。

改完名常常伴隨搬檔案,它把這步也收進同一個視窗。「整理文件」模式開啟後,套用改名的同時可以把檔案移進指定資料夾,移動規則有五種:全部進同一個目標資料夾、依組名各進各的、依檔案類型分流、依日期建資料夾歸檔、移回所在路徑的頂級資料夾,另有清掉選取的檔案與刪除空資料夾的指令。整理大量照片時,先按拍攝日期命名、再依日期分資料夾,一趟就能把亂資料夾重排成可以找東西的結構。

檔案清單會被送到別台伺服器嗎?

這題我翻過它的原始碼找答案。整個專案的相依清單裡只有一套 HTTP 連線庫(dio),而程式碼裡會發出請求的地方只有兩處。一處把照片 EXIF 裡的經緯度送到高德地圖的反向地理編碼服務,換回一段地址文字,給「用拍攝地點命名」的功能用;另一處是底部那顆手動的版本檢查按鈕,按下才會去抓 gitee 上的版本檔,只送軟體版號做比對,不帶任何檔案資料。

而且這條路不是預設開的。程式要求你先在設定裡填上自己的高德 API key 才會連線;沒填 key,函式直接回傳空字串,連線根本不會發生。也就是說,單純做替換、擷取、編號、搬移,你的檔名清單不會離開電腦。照片的拍攝時間、相機型號、解析度,以及影片的長度與解析度,都是 Rust 模組在本機解析的。

沒有看到遙測或使用者行為分析的程式碼,版本檢查不按就不連,專案也沒有帳號系統。一個小地方可以順便說:位置查詢的本機快取,讀取和寫入用的資料夾名稱不一致(一邊是 caches、一邊是 cache),等於快取形同沒有,同一批座標重跑會重複查詢,計費 key 的額度會多耗一點,功能本身不受影響。

改壞了,有辦法倒回去嗎?

批次改名最怕的是按下套用那一刻才發現規則寫反。OncePower 的做法是在軟體底部開一顆存日誌的開關,開著之後每次套用,會在執行檔旁邊的 logs 資料夾產生一份紀錄檔,逐行寫著「舊完整路徑 <=====> 新完整路徑」。從原始碼看,這個格式就是拿來機器讀的。

倒回靠同一個介面的 CSV 匯入。程式接受的對照檔有三種:CSV(每行必須剛好舊名、新名兩欄,多欄會整檔報錯;舊名放在 A 或 B 都可以指定)、用逗號分隔的 TXT,以及它自己產生的日誌檔。把上次那份日誌餵回去、新舊欄位方向對調,就是把整批改名反轉回來,不需要記住原本叫什麼。反過來用也行:清單可以把現有檔名匯出成 CSV,你拿去試算表軟體慢慢編輯新名稱,存檔再匯回來套用,遇到機器批次改名搞不定的特殊命名(商品編號、客戶名單對照),這條人工路線反而好用。

要注意的是匯入的編碼。程式解檔先試 UTF-8,失敗退 GBK,再失敗就報錯。你的對照清單如果是別的編碼(例如日文環境存的 Shift-JIS 或韓文文件),要先轉成 UTF-8 再餵。整理模式裡另有刪除選取的檔案、刪除空資料夾這類直接動磁碟的操作,日誌救得回改名,救不回刪除,這類指令下手前先拿複製出來的檔案練一次比較穩。

哪些人現在下載了也用不到?

平台是最大的門檻。v3.2.3(2026 年 8 月 26 日)的下載檔只有兩個:21.8MB 的 Windows x64 安裝包,以及 33.0MB 的可攜 zip。Linux 的 AppImage、deb、rpm 最後出現在 v3.2.0(2026 年 6 月 13 日),之後三個版本都沒有跟上,README 對平台的寫法也只有 Windows(Win10 以上)與 Linux。

OncePower v3.2.2 的 GitHub releases 資產清單,只有兩個檔案:Windows x64 Install.exe 22.1 MB 與 Portable.zip 28.3 MB,更新日期 2026 年 7 月 17 日Pin
v3.2.2 的下載檔只有兩個:Windows x64 安裝包 22.1MB 與可攜 zip 28.3MB;最新 v3.2.3 同樣只有 Windows 包(截於 2026 年 8 月)。

macOS 使用者的處境更明確:GitHub 上有開著的 issue 請求 mac 版,維護者當天就回覆自己沒有 Mac 電腦可以打包,官方 mac 包短期內不會出現;repo 裡雖然留著 macOS 的工程資料夾,官方文件沒有提供 mac 的打包說明。嚴格說它不是「不支援」,而是「沒有官方成品」,要自己啃 Flutter 的建置流程,這已經超出多數人的採用成本。Mac 上處理照片檔案,本站的作法可以參考 HEIC 照片收成 PDF 這類瀏覽器工具,或 ImgZilla 這款 Mac 本機壓圖工具,但批次改名這一格目前沒有對等的原生選項介紹過。

Linux 使用者有中間路線:維護者在 issue 裡給過完整的自行打包教學(裝 Flutter 環境、用 fastforge 打 deb 包),也自己說過 Linux 版有一個他找不出原因的切換卡頓。要的不是官方包,而是能接受自己打包除錯的人。

Windows 使用者也有些已知稜角要先知道。2026 年 6 月的 v3.2.1 一次修掉了加影片失敗、加入檔案閃退、大量檔案批次改名閃退這批問題,所以拿大批檔案測試請直接從 v3.2.3 開始。2026 年 8 月中有人回報改名套用後縮圖快取不會跟著更新,要改縮圖大小才會刷新;這個問題已經在 8 月 26 日的 v3.2.3 修掉,同版還修了用 Delete 鍵刪除項目後清單名稱不更新的問題。另外網路上流傳過「一次最多 50 張」的說法,出處是一位使用者看錯自己的序號斷層,維護者回覆實測 300 多張沒問題,別把這個當限制。

和站上介紹過的批次處理工具怎麼分?

本站介紹過的批次處理工具各有位置,剛好照「線上還本機、圖片還通用」分流。整理成表:

工具形態定位
Mark My Images瀏覽器線上工具圖片加浮水印、調尺寸、重新命名一次做完,適合小批次
KOMA本機開源漫畫圖檔專用整理箱,清廣告、轉 AVIF/WebP、打包資料夾
票易合本機開源台灣統一發票 PDF 的批次排版與重新命名
OncePower本機開源(Windows)不分檔案類型的免正則批次改名,加搬移與空資料夾清理
四款工具的定位整理於 2026 年 8 月,各自細節以官方頁面與本站各篇介紹為準。

選法很直觀:要處理的只有圖片、又不想裝東西,Mark My Images 在瀏覽器裡就能做完;整理的是漫畫庫,KOMA 的專用功能多一截;發票報帳找票易合;至於混合了文件、影片、照片的大資料夾要一次改整齊,那格是 OncePower 的。PowerShell 一行指令也能做批次改名,前提是你願意寫程式,這正是它想省掉的那一步。

拿它整理第一個資料夾之前

實際採用的起手式建議這樣:到 GitHub releases 抓最新版的可攜版 zip 解壓縮就好,不動系統設定;先把要改的那批檔案複製到一個測試資料夾,開啟存日誌開關,拿替換或保留模式配序列跑一輪,確認清單裡的新名稱欄位都符合預期再套用。規則確認可用之後,把指令鏈存成預設,之後同類型的資料夾都是開檔、套預設、完成。

常駐使用的話,把它接進檔案總管會順很多。軟體內可以開啟 Windows 右鍵選單整合,之後在檔案總管對著檔案按右鍵就能加進清單;有個系統限制要知道,程式沒在跑的時候,這條路一次只能傳進一個路徑,所以它旁邊備了開機自動啟動的開關。想一次丟多個檔案或資料夾,把軟體捷徑放進「傳送到」資料夾,從傳送選單點它就可以多選匯入。另外清單有追加模式,開著的話新加入的檔案會接在後面而不是蓋掉整份清單,分批整理時記得開。

一句話收尾:它把批次改名裡最技術的那層(寫匹配規則)換成填數字與排選項,代價是平台只剩 Windows 一條官方路。如果你的檔案都在 Windows 上,又受夠了逐個手改,這款免費開源工具值得放進隨身碟;如果你的主力機是 Mac,這篇先收藏,等哪天官方出 mac 包再回來看。

Sliven 褚崇名
Sliven 褚崇名

每日分享科技新知、免費資源以及 WordPress、虛擬主機相關主題,任何問題歡迎在科技月球下方留言,或是發送 Email 至 [email protected] 與我聯繫。

文章: 1012

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *


Share to...