Uniform Renamer 檔案更名整理器

看著下載資料夾裡的檔案漸漸增加,但是他們的檔名格式又參差不齊,你是否有種衝動想要找天好好把它們分門歸類,但是又覺得寸金難買吋光陰。又或者你辛苦的整理了,最後卻有著浪費時間的空虛感?請試試看這款檔名整理器,本軟體希望能幫助大家省下一半的整理時間。

本軟體的主要功能是整理資料夾與壓縮檔的檔名,而不是為同一套檔案更名編號,這是跟其他更名軟體不一樣的地方。

下載 UniformRenamer

(0.3.3 更新重複檔名更改功能)

 

基本介紹

更名是由一連串步驟組合而成,步驟有三種:

  1. 刪除
  2. 複製
  3. 更換

在視窗的上半部可以編輯規則表。下半部視窗可以選擇資料夾預覽更名的結果,最後可以選擇檔案進行實際更名。

舉一個簡單的例子:

刪除步驟能刪除舊檔名中的文字,這有助於刪除不需要的資訊,讓其他其他步驟更好處理。請在最後一列輸入要刪除的字眼,不同字眼需用 tab 鍵分開。

複製步驟能從舊檔名抓取文字放在新檔名的指定位置。請在最後一列輸入需要抓取的字眼(多項字眼一樣使用 tab 分開),並且在第三列指定目的地標籤(如<集數>這個標籤在新檔名格式對應到其中一個複製的步驟)。如果有多項字眼,那麼只有第一個被找到的會被複製到新的檔名。

更換步驟能從舊檔名中尋找特定字眼,要是找到了,就在新檔名放置指定的文字。比如說如果舊檔名找到漢化兩個字,程式就能自動在新檔名放置[中]這個詞。請在最後一列輸入需要更換的字眼(多項字眼一樣使用 tab 分開),第四列指定替換文字,最後在第三列只頂目的地標籤即可。

左邊的勾選欄能夠暫時停用某些步驟。要永久刪除步驟時請在該步驟上按滑鼠右鍵。

搜尋字眼(最後一列)輸入多項字眼時需要用 tab 鍵分開。某個字眼除了可以是固定的字串以外,也可以是正規式。舉例來說:(\(C\d{2}\))能夠搜尋到從(C00)到(C99)的文字,這對需要整理同人誌的人會很好用。正規式的搜尋字眼前方要有 '* '(一個半形星號加上一個半形空格)。正規式的功能十分強大,詳細內容請查閱相關書籍或者網路資源。

把複製步驟搭配正規式 * .* 十分有用,能把舊檔名所有的文字複製到新檔名。檔名中有些資訊並不易辨別(像是辨別作者/作品),所以只能靠刪除不必要的文字來留下需要的資訊。

步驟範例

「刪除步驟」

我不需要 (一般コミック),所以使用刪除步驟來把此字串從舊檔名刪除。

上方對應之目的地標籤:不需填 替換文字:不需填 搜尋字眼:要從舊檔名刪除的文字,正規式用,要多個可用 tab 分隔
delete (一般コミック)

「替代步驟」

我想把 (繁體), [漢化] 等等文字統一以 [中] 來表示,而 [中] 會被放在新檔名格式中 <語言> 標籤的地方。

replace 上方對應之目的地標籤:用來對應到新檔名格式中替換文字該放的位置。 替換文字:是替換後放在新檔名的文字 搜尋字眼:要替換的目標,可用正規式,要多個可用 tab 分隔
replace <語言> [中] (繁體)   [漢化]

「複製步驟」

我想要把第X巻中的X取出來,把累贅的字(第、0、)刪掉。

換句話說,我只想要 0 後面的數字。這需要使用正規式, (\d*) 把該數字抓出來,正規式的前面要加上 "* ",以便與一般文字作區隔。

而抓出來的數字會被放在新檔名格式中 <集數> 標籤的地方。

copy 上方對應之目的地標籤:用來對應到新檔名格式中替換文字該放的位置。 替換文字:不需填 搜尋字眼:要複製的文字,可用正規式,要多個可用 tab 分隔
copy <集數> * 第0?(\d*)巻

正規式 Regular Expression

正規式可以說是一種尋找特定字串的規則。可以讓你從一篇文章中找到電話號碼,也能讓你檢查 email 地址有沒有輸入正確。它使用許多符號來表達特殊的文字,比如說 \d 代表數字,*代表重複很多次等等。以下是一些正規式的初學文章:

Regexp 是什麼東東?

通用運算式【一】pattern

正規式各個符號代表的意義

正規式可以用在本軟體的「搜尋字眼」欄位(最後一欄),但是在寫正規式的時候必須在該式前面加個 '* ' (也就是半形的一個星號加上空白)。

第0?(\d*)巻

上面的例子可以拿來尋找「第X巻」的文字,其中 0 代表字串有 0 這個數字出現,但是 0? 代表這個零是可有可無的。

\d 代表一個數目字,而\d* 代表任何位數的數目字。

那為何 \d* 會被括號圈起來呢?這是因為我只想要抓取數目字,而把其他文字丟掉。

中文[化版]?

這個正規式能找到「中文」「中文化」「中文版」這三種文字。? 一樣也是代表前面 [] 中的任何一個文字出現也算。

本程式使用 Microsoft .Net 內建的正規式,所以只能使用 .Net 版的正規式。各種版本的正規式大部分都一樣,但是會有一些不同之處。

結尾

本程式目前沒有經過嚴密測試,如有出錯請多多包涵,謝謝使用也請多多提供意見,不管是說明檔(我覺得這份就寫得很爛),規則的建立方法,甚至你想要更改程式(還蠻想試試看多人的Open Source的感覺)等等都行。

希望您使用愉快:)

更新歷程

  • 0.3.0 以顏色區隔有改變的檔案項目,顯示檔案圖示,改善錯誤訊息。
  • 0.2.3 新增三個設定,能在最後移除多餘的空白以及空括號。
  • 0.2.2 新增日文介面(謝謝舞神論翻譯),修正英文介面問題。
  • 0.2.1 修正步驟表無法更新之問題
  • 0.2.0 新的圖形化步驟介面

(第二頁為 0.1 版的舊內容說明,使用新版者不需閱讀。)

37 thoughts on “Uniform Renamer 檔案更名整理器

  1. 試用一下效果很不錯,省了以往很多手續,希望可以繼續開發下去 ^^

    先回報一下問題
    第一次存檔時會存檔失敗 (好像是沒定義初始路徑)
    先另存新檔就沒事

    以下是個人意見
    1. 左邊加個Tree List應該比較方便
    2. 預覽方式能不能改為即時反映? 那樣 預覽更名和取消 那兩個按鈕就可以用Checkbox取代,比較清楚
    3. 可否只預覽滑鼠選擇後的項目,現在通通都預覽有點混亂 ^^”
    4. 正規式編輯區可否加入TAB 或下拉選單一類 編輯/儲存 多於一個的命名規則?
    5. 離開程式時提示要否存檔,規則儲存位置,資料夾初始位置,是否記錄最後瀏覽的資料夾…也許你得弄個設定區XD

    另外問一下規則 ^^”
    1. 日期那類格式要怎麼刪除,像 [12-34-56] 這種
    2. 多個空格取代為1個,該怎麼表示?

    程式名稱提供: Standardization Renamer (超長一個XD)

  2. 謝謝,我晚上會修理這個問題。
    關於 1,2,3 我會回家想想。關於 4 有點不懂,可否多加說明?而多於一個的命名規則可用不同的規則檔來達成。
    5 是一定要的,不過設定區就要花些時間了(好懶XD)。

    關於規則的部份(請自行用tab分隔):
    1. delete * [\d{2}-\d{2}-\d{2}] 應該可以
    2. 還真考倒我了,我目前作不出來 orz ,請讓我回去再想想。

  3. 關於4. 在 Tabs 元件下建立 編輯規則的Textbox,以達到快速切換各個命名規則的目的 (或以選單代替Tabs)
    不過其實重複讀取不同設定也可,所以沒什麼所謂XD

    BUG回報時間XD
    對 . 的判定有問題
    例如檔名為 A.B.C. XXX.zip ,對 . 後XXX的取代或刪除動作無效

    P.S. 話說,Textbox的字體有夠怪,打出來,貼上去和存檔讀出來的字體都不同XDD

  4. 嗯,剛剛修了第一個 save bug,但是你說的第二個bug我還試不出來。
    Textbox 其實是個很奧妙的東西,叫做 RichTextBox。現在我還是無法理解為何會這樣,還有有時候有行線有日文時斜線 \ 會變成 ¥ 。
    現在也有即時更新預覽的功能,只不過我還需要時間作最佳化,目前會一頓頓的。
    謝謝支持:D

  5. 抱歉,第二個BUG說明上有點錯誤

    範例規則像這樣

    delete XXX
    copy * (.*)

    當遇到檔案時,例如.zip
    A XXX.zip -> A.zip
    A. XXX.zip -> A..zip
    可以正常刪除 XXX

    但當遇到資料夾時
    A XXX -> A
    A. XXX -> A. XXX
    有 . 的後面就無法處理

    努力吧 ^^”

  6. 學長自己寫的???
    我還想說這麼棒的軟體是誰想出來的咧 XDDDD (不用懷疑是灌迷湯, 我是真的看第一段就覺得 “對阿!! 有這個東西就方便多了!!”)
    雖然我檔案都留在 NZ 所以也沒得試.. 阿哈哈…

    話說阿, 我在這裡, 用學校的電腦的時候, 打 \ 出來 ¥, 還以為我按錯了.. (因為我在從 Control Panel 去 C:\Windows\Temp 找檔案 囧)
    結果出來的是 C:¥Windows¥Temp 我整個很囧, 以為不能用了, 按了 Enter 還真的跑出了 Temp folder…
    我才知道, 原來在日本 IME 裡面 \ 是半形的¥, 所以以 address 來說是共通的 Orz
    這不會是基本常識吧…

  7. 啊,趕快遠端連線回去操控你的NZ電腦試吧XD
    呵呵看來你很少把Windows的語系改成日文,對呀這兩個是一樣的,真是很糟糕的設計。

  8. 剛剛安裝完Net framework 4.0 ,結果還是一樣!
    程式不能執行,按了滑鼠,結果卻沒有反應?

  9. 非常贊的軟體!很便利。
    經常使用簡中作業系統,英文界面有些怪怪的,如果可以選擇繁中語言就好了

  10. 初次留言。

    未多做推廣,未想到lulalala樣居然會找到在下那麼小的寒舍,待客不周之處還望多見諒。
    非常非常歡迎您常來敝舍坐坐,您頗具共鳴感的見解不僅風趣且獨到,無論博客爬文是否與ACG相關均請不吝賜教。

    鏈接已添加,您的wordpress博客用移動通訊上網設備瀏覽較為困難(我是用ios),插件推薦試試wptouch。

  11. 先謝樓主…

    好用唷…這程式…
    雖然我比較偏好的格式沒辦法…
    EX:檔名-1…-怎麼搞就是沒辦法替換…
    遇到01.02.03.04…..10…沒辦法將01的0去掉卻保留2位數的0…

    也許是因為我程式太弱之類的…有解決方法嗎?!

    但這已經非常實用了…檔名[01]…看來要來統整一下了…

  12. 謝謝使用!
    所以你是想要把
    01 => 1
    02 => 2
    10 => 10
    這樣嗎?
    理論上用 0*(\d*) 就能把數字最左邊的0給忽略,只抓取它之後的數字。
    可以的話給詳細的需求我可以幫你寫唷:D

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。

這個網站採用 Akismet 服務減少垃圾留言。進一步了解 Akismet 如何處理網站訪客的留言資料