Uniform Renamer 檔案更名整理器

以下為 0.1 版的舊內容說明,使用新版者不需閱讀。

下載 UniformRenamer0.1.26(0825更新:提高程式效率)

Photobucket

使用教學

本軟體的使用步驟如下:

  1. 編寫重新命名的方法(上半邊視窗),或者下載別人的來用。
  2. 選擇要批次大量重新命名的資料夾(下半邊視窗)。
  3. 按按鈕預覽新的命名。
  4. 選擇要修改的檔案後,按「更改選取檔案名稱」批次一起命名。

建立更名規則

更名規則是一連串更改檔名的步驟。檔名整理器依順序執行每個步驟後,就能把舊檔名轉換成新檔名。

舊檔名 –> 步驟1 刪除XXX –> 步驟2 替換 XXX –> 步驟3 複製 XXX –> 新檔名

更名規則的第一行是命名格式,也就是新檔名的格式。在執行步驟的時候,舊檔名的資訊就會轉移到新檔名上。

更名規則的第二行以後每一行都是一個步驟。步驟有三種:刪除、替換以及複製。

範例

在這個範例中,我要把以下左邊的檔名轉換成右邊的檔名。

(一般コミック) (漢化) [田中太郎] 世界末日 第01巻  –> [田中太郎] 世界末日 – 1 [中]

要套用的更名如下

<剩餘檔名> - <集數> <中文>
delete	(一般コミック)
replace	<中文>	[中]	(繁體)	[漢化]
copy	<集數>	* 第0?(\d*)巻
copy	<剩餘檔名>	* (.*)

第一行是新檔名格式。你會發現這裡面的項目對應到之後的步驟,比如說<中文>就對應到第三行。

這些步驟會把資料從舊檔名轉移到新檔名中對應到的位置。

有了新檔名格式後,就要分別指定各個步驟。以下是三種步驟的的用途及欄位說明,欄位與欄位要有 tab 作分隔。

規則表的第二行是「刪除」,能把不要的文字從舊檔名刪除,讓檔名更好處理。欄位說明如下:

delete 要從舊檔名刪除的文字,可用正規式,要多個可用 tab 分隔
delete (一般コミック)

可以在 delete 步驟中設定數個要刪除的文字,只要用 tab 分隔即可。

規則表的第三行是「替代」,欄位說明如下:

replace

名稱

由使用者自行命名

對應到新檔名格式中。

是替換後的文字 要替換的目標,可用正規式,要多個可用 tab 分隔
replace <中文> [中] (繁體) [漢化]

範例中的這項規則能夠偵測有沒有「(漢化)」這個字樣,如果有的話,代表這檔案是中文的。於是「[中]」就會被放在新檔名格式中「<chinese>」的位置。

規則表的第四行是「複製」,通常搭配正規式(regular expression)來搜尋文字。欄位說明如下:

copy

名稱

由使用者自行命名

對應到新檔名格式中。

要複製的目標,可用正規式,要多個可用 tab 分隔
copy <集數> * 第0?(\d*)巻

範例中,我想要搜尋漫畫的集數,但是不想要原本檔名中一些累贅的字(第、0、)。

在這個例子中,我只想要 0 後面的數字,所以就用 (\d*) 把該數字抓出來,放在新檔名格式中「<集數>」的位置。

在本軟體中,正規式的前面要加上 "* ",以便與一般文字作區隔。

之前的刪除與替代中的搜尋目標也能使用正規式。

最後一行也是個複製規則,把所有剩下來的東西放進新檔名格式中「<剩餘檔名>」的位置。在正規式中,

「(.*)」即是代表選取全部的字元(即是剩下來的舊檔名)。

相信透過這三種規則的組合,以及正規式的威力,就能夠做出你想要的各種檔名,節省手動更名的時間。

以下是目前我的規則檔,各位可以複製貼上試試看。

<reg_remain><reg_vol><reg_vol2> <chinese><english>
delete	[comic]	[Comic]	[漫畫]
delete	(一般コミック)
delete	[PNG]
delete	* \[全.冊\]	* \(全\d*集\)
delete	* \[\d*p\]	* \(全\d*集\)

replace	<chinese>	[C]	* (\[中.\])	(繁體)	[BIG5]
replace	<english>	[E]	(英)

copy	<reg_vol>	* 第0?(\d*)巻
copy	<reg_vol2>	* \[?[Vv]ol.0?(\d*)\]?
copy	<reg_delete>	* \[\d*p\]

copy	<reg_remain>	* (.*)

結尾

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

謝謝大家提供的名字,最後我決定使用 Uniform Renamer 這個很保守的名字 :)

目前我想不出好的程式名稱,所以在此徵求程式命名。目前募集到的名字有:

  • Re2
  • Magic Renamer
  • Renamer Renamer
  • Renamer Zombie
  • iRenamer
  • Renaman
  • Chat Renamer
  • Standardize Renamer
  • Unify Renamer / uRenamer
  • Reg Renamer
  • AutoChange ComicNamer
剩下

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

  9. 初次留言。

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

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

  10. 先謝樓主…

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

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

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

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

發表迴響

您的電子郵件位址並不會被公開。 必要欄位標記為 *

*

您可以使用這些 HTML 標籤與屬性: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>