海量書名?

下載了一批epub電子書壓縮包,解包後發現書名後面都帶有一個由-號加1到13位數字組成的無規律字串,如何快速去除書名中這些對讀者毫無意義的字串呢(圖1)?

因為字串中的數字前後沒有規律可循,字串長度也是不固定的,如果用更名軟體的成批替換功能,不好構造“查詢”表示式,即使是用更名軟體的萬用字元功能也很難 實現。後來還是想到一個解決方法,具體思路是:先將檔案列表匯出為一個TXT,然後對TXT檔案中的檔名用EmEditor的正則表示式來替換消除,最 後將載有更名後的檔案列表的TXT檔案再匯入到更名軟體中,執行TXT文字檔案更名,實現對不限量不規則檔名無用尾巴的去除。具體實現方法如下。

海量書名 無用尾巴巧去除

方法/步驟

匯出檔案列表為List.TXT

用檔案更名軟體“拖把更名器”將要改名的所有epub電子書檔案載入到其更名視窗,然後點選軟體工具欄上的“匯出當前檔案列表”按鈕(圖2),將所有檔案的列表匯出為一個TXT檔案(如:List.TXT)。

海量書名 無用尾巴巧去除

用正則表示式消除字串

將上面得到的List.TXT載入文字編輯軟體EmEditor中,用快捷鍵Ctrl+H啟動“替換”視窗,在“查詢”文字框中輸入(-.*) (-.*$)字串,在“替換為”文字框中輸入\1字串,然後選中下面的“使用正則表示式”複選框,去掉“僅在選定範圍內”複選框的選擇,最後單擊“全 部替換”按鈕,完成檔名末尾無用字串的成批消除替換(圖3)。

海量書名 無用尾巴巧去除

引入替換後的TXT檔案來更名

返回到“拖把更名器”視窗,點選工具欄上的“呼叫文字檔案更名”按鈕,調入剛才成批提換過內容的List.TXT檔案,這時從“預覽”一欄中馬上可以看到將來更名後文件名的顯示情況,確認沒有問題後,按動快捷組合鍵Ctrl+E,實現成批檔案的一次性更名操作。

這樣,更名之後的所有檔名的無用尾巴都去除掉了(圖4)。

海量書名 無用尾巴巧去除

注意事項

小提示:關於正則表示式的說明

在本例的“查詢”文字框中用到了一個正則表示式(-.*)(-.*$),它是有兩個部分組成的,每部分均由兩組半形小括號構成,第一組(-.*)查詢每個檔名中由-號打頭的第一串字元,第二組(-.*$)則是查詢每個檔名中由-號打頭的最末一串字元。為何不只用後面一組字元表示式?因為如果只用後面一組,則會查出連同有用資訊在內的字串內容,達不到我們的目的。只有使用這樣兩組的搭配,才能將有用的帶-字首的資訊和無用的帶-字首的資訊區別開來,你不妨親自一試便知。兩組小括號構成的字串分別暗含了兩個編號,第一組為1號,第二組為2號。在“替換為”文字框中使用的\1表示式正式要保留查找出的第一串有用字元,沒有引用第2串字元,目的也就是要丟掉第2串無用字元,正好達到我們的目的。

相關問題答案