大小:287.8M 語言: 中文
類型:競技對(duì)戰 係統(tǒng):macOS





XRename又稱(chēng)文件文件夾(jiá)超級重命名工具,可(kě)以幫助你快速的將一批文件或者文件夾根據指定的要求重新命名,比如將指定目錄下所有文(wén)件的文(wén)件名中“卷”替(tì)換成“冊”。此工具最大的特色是可以允(yǔn)許高級用戶使用正(zhèng)則表達式設置自己的(de)規(guī)則,要處理的文件範圍也(yě)可以用正則表達(dá)式來限定,這(zhè)樣基本就萬能(néng)了。下麵來講講XRename的(de)命令及用(yòng)法吧。
1.替換文件名中的字符,語法(fǎ)如下(xià):
replace-dirdirectory-stringstring1-(new|newstring|replacewith)string2[-type(file|dir|all)[:string3]][-ignorecase{yes|no}][-log{yes|no}]
功(gōng)能說(shuō)明:將某個目錄中的文件或文件夾的名(míng)稱中的字符按指定規則替換,regexp1和regexp2表示可以使用正則表達式。
參數說明:
具(jù)體的參數值建議都加上雙引號,因為如果參(cān)數值裏麵有空格的話會影響程序的(de)判斷。用正(zhèng)則表達式的話除外,因為它已經用//表示了。
-dir 要處理的(de)目錄,也可(kě)以寫作-path。
-string 要替換的字符串。這裏可以用正則表達式,格(gé)式為“/regexp/img”,和js腳(jiǎo)本中的設置一樣(yàng),注意它外圍不能再加雙引號,否則隻會(huì)被當做普通字符串處(chù)理。正則表達式(shì)的匹配屬性可以在第二個/後麵控(kòng)製,忽略大小寫用i,多行匹配用m,匹配所有項用g,因為文件名沒有換行的,所(suǒ)以加不加m都是多餘的。正則表達(dá)式默認匹配屬性為(wéi)“區分大小(xiǎo)寫”和“非全局匹配”。
-new 替(tì)換後的字符串,還可以寫作-newstring和-replacewith。如果前麵(miàn)的-string用的正則表達式那麽這裏可以用“$1”或“$2”這樣的分組捕獲內容,否則隻會被當做(zuò)普通字符串處理(lǐ)。
-type 要處(chù)理的對象的類型,這裏(lǐ)共有三種情況。即file(文件),dir(文(wén)件夾)以及all(包含前麵兩者)。默認(rèn)為file,也就是隻處(chù)理文件,這個參數後麵還可(kě)以加上“:”然後指定處理範圍。這裏可以用正則表達式也(yě)可以用普通字符。普通字符的話就是固定一個字符串或者匹配字符串,和windows匹配方式兼容,例如*.txt就是(shì)指處理所有txt文件(jiàn),?就表示單個字符。如果要(yào)用正則表(biǎo)達式那麽和-string參數(shù)使用正(zhèng)則表達式情況(kuàng)的要求一樣的。
-ignorecase 是否忽略字母大小(xiǎo)寫。yes為忽略,即不區分字母大小寫,no則區分。默認為yes,這個在-string使用普通字符串時會用到,如果是(shì)用正則表達式的話隻會識別/後麵的(de)標記。
-log 是(shì)否輸出處理(lǐ)日誌(zhì),文件名(míng)為XRename.log。yes為輸出(chū),no則不輸(shū)出,默認為no,表示不生產log文(wén)件。另外如果XRename在處理時發(fā)生錯誤的情況下(xià)無論是(shì)否(fǒu)指定-log這(zhè)個參數都會生(shēng)成一個名為XRename_err.log的文件。
應用範例:
(1)將(jiāng)"c:movie"下所有文件的文件(jiàn)名(míng)中的"老友記"替換為"friends"
XRenamereplace-dir"c:movie"-string"老(lǎo)友記"-replacewith"friends"
(2)將"c:movie"下所(suǒ)有文件的文件名中的空格替換為下劃(huá)線,並且生成log
XRenamereplace-dir"c:movie"-string""-replacewith"_"-logyes
(3)將"c:movie"下(xià)所有以wma為(wéi)後綴名的文件替換為rmvb後綴名。
XRenamereplace-dir"c:movie"-string"wma"-replacewith"rmvb"
上麵的方法可能不(bú)保險,因為必須最(zuì)後(hòu)是wma的(de)才(cái)替(tì)換,可以使用正則表達式(shì)精確處理(lǐ):
XRenamereplace-dir"c:movie"-string/(.*?)wma$/ig-replacewith"$1rmvb"或:
XRenamereplace-dir"c:movie"-string/wma$/ig-replacewith"rmvb"
如果(guǒ)需要進一步縮小範(fàn)圍指定處理wma文件,那麽用(yòng)下麵(miàn)方法:
XRenamereplace-dir"c:movie"-string/wma$/ig-replacewith"rmvb"-typefile:"*.wma"或
XRenamereplace-dir"c:movie"-string/wma$/ig-replacewith"rmvb"-typefile:/.*.wma/ig
2.刪除文件名中的字符,語法:
delete-dirdirectory-stringstring1[-type(file|dir|all)[:string3]][-ignorecase{yes|no}][-log{yes|no}]
功能說明:將某個目錄中的文件(jiàn)或文件夾的名稱中的字符按指定規(guī)則的刪除。此命令實際可用replace命令代替,即替換(huàn)為空。
參數說明:參考replace功能的(de)參數說明部分。
應(yīng)用範例:
(1)將"c:movie"下所有文件的文件名(míng)中的"book"刪除
XRenamedelete-dir"c:movie"-string"book"
(2)將"c:inet"下所有文件的文件名中的"["和"]"刪除(chú),這個應用很典型,例(lì)如(rú)從(cóng)ie臨時文件夾拷貝出來的文(wén)件基本(běn)都會帶有字符[1]和[2]字樣的
XRenamedelete-dir"c:inet"-string/[|]/ig
如果要(yào)直接把[1]或[2]刪除(chú)的話,可以用下麵的方法,不過可能會引起衝突
XRenamedelete-dir"c:inet"-string/[d+]/ig
3.列出文件名,語法:
listfile-dirdirectory-stringstring1[-type(file|dir|all)[:string3]][-ignorecase{yes|no}][-outputpath]
功(gōng)能說明:導出某個目錄(lù)下符合指定規則的(de)文件或文件夾的(de)名稱列表。
參數(shù)說明:參考replace功能的參數說明部分。其中-output為導(dǎo)出的列表保存的路徑,默認為(wéi)指定目錄下的XRename_list.txt文件。
應用範(fàn)例:
(1)列出"c:movie"下所有文件(jiàn)的文件名(míng)含有"經典"的文件
XRenamelistfile-dir"c:movie"-string"經典"
(2)列出"c:movie"下所有文件的文件名以"經典"二字開頭並且以CD1結(jié)尾(除去文件後綴名)的文件,並將內容導出到"c:classicMovie.txt"
XRenamelistfile-dir"c:movie"-string/^經典.+?CD1(.[^.]*)?/ig-output"c:classicMovie.txt"
4.刪除文件,語法:
delfile-dirdirectory-stringstring1[-type(file|dir|all)[:string3]][-ignorecase{yes|no}][-log{yes|no}]
功能說明:刪除某個目錄下符合指(zhǐ)定規則的文件或文件夾。
參數說明:參考replace功能的參(cān)數說明部分。
應用範例:
(1)刪除"c:movie"下所有文件名含有"美2010情景喜劇片"的文件
XRenamedelfile-dir"c:movie"-string"美2010情景喜劇片"
足球大小球
5.UTF8類型的解碼(mǎ),語法:
utf8rename-dirdirectory[-type(file|dir|all)[:string3]][-ignorecase{yes|no}][-log{yes|no}]
功能說明:將文件名用UTF8編碼的文件進行文件名解碼(mǎ),主(zhǔ)要應用於對從IE臨(lín)時文件夾(jiá)拷貝的文件重命名。
應用範例:
XRenameutf8rename-dir"c:movie"
6.其他待補充。
另外說明下:
默認要替換的字符即-string後麵的實際都是(shì)當做正則表達式的,所(suǒ)以某些字符(正則表達式的元(yuán)字符,也就是關鍵字符)是需要轉義的,假設需要(yào)將“.”替換成"-",因為那兩個字(zì)符在正則表(biǎo)達式中都表示特殊的意思,如果你要替換的字符(fú)就(jiù)是指“.”的(de)話那麽需要寫成"."來轉義,這個實際是正則表達式的知識了(le)。還有一個需要特別說明的是,由於所有參數基本都需要用半角雙引號引起來,但是你需要替換的字符就(jiù)是含有雙引號怎麽辦呢(ne)?XRename中的方案是用轉義。例如將文件名中(zhōng)雙引號刪除掉(diào),那麽用XRenamedelete-dir"c:movie"-string"""
熱門評論
最新評論