本節書摘來自異步社群《total commander:萬能檔案管理器》一書中的第6章,第6.3節,作者 張玉新,更多章節内容可以通路雲栖社群“異步社群”公衆号檢視。
批量改名的操作方法是,選中多個檔案——也可以包含檔案夾,然後按快捷鍵 ctrl+m。
tc批量改名界面上,基本選項主要有:檔案名、擴充名、替換、計數器4部分。
檔案名
[n]表示檔案名本身。
[n1-2]表示檔案名中,第1-2個字元。其他形式還有[n3,4]表示從第3個字元開始的4個字元,[n2--3]表示第2個到倒數第3個字元。更多參見幫助。此外,還有[p]、[g]占位符。
[c]表示計數器,參見相應選項。
日期和時間實為修改的日期和時間,更豐富的時間可通過“插件”來擷取,大家可自行實驗。
擴充名
請參照檔案名,略
替換
表面看平淡無奇,但可以通過正規表達式、多次替換,實作神奇的效果。很多改名都是通過替換完成的。
計數器定義
設定起始值、步長、位數。目前tc8.51a版已經可以支援數字、字母、字元等方式進行計數了?感興趣的讀者可以自行嘗試。
上面的做法都是用tc自身的改名功能,如果你覺得還不夠,tc在7.0版開始,提供了檔案名的外部編輯功能。點選圖中按鈕,在下拉菜單中選擇“編輯檔案名”。
由此,則檔案名可以用vim、excel等任何你擅長的工具進行編輯,然後,加載進來即可。甚妙!
檔案改名,紙上得來總覺淺,絕知此事須躬行。我們看一下水木社群網友曾經遇到過哪些檔案批量改名問題,又是如何解決的呢?(請水木各網友許可這些引用,我已保留連結,且此系列文章無任何稿酬)
執行個體1
把
file_a_2000.txt
file_b_2000.txt
file_c_2000.txt
file_d_2000.txt
改為
a.txt
b.txt
c.txt
d.txt
做法是:
檔案名為[n6]
提問者補充說:
實際上,檔案名中間的部分可能不隻是一個字母,而且長度不一緻,比如
file_a1_2000.txt
file_b23_2000.txt
file_c234_2000.txt
想隻保留中間的部分
回答1:
沒什麼技術含量的方法:
分兩次 第一次 search for: file_
replace with: 空
第二次 search for: _2000
回答2:
一次就夠了
search for: file_|_2000
replace with: 空
執行個體2
問題:
dhsah.dhjafh.ext
要把前面的.都改成_,字尾前面的點不改
檔案字首中可能有0-n個點。
回答:
三步即可,請先用少量檔案試驗。
① 檔案名“[n].”,字尾仍為“[e]”,同時替換“..”為“@@@”,執行
② 替換“.”為“_”,執行
③ 替換“@@@”為“.”,執行
這一笨方法獲得了好評!
更多執行個體參見作業部分,或到水木社群tc版搜“改名”“重命名”