比如 廣東省 廣西省 福建省三十幾個省就是三十幾個文件夾…… 裡面分別又有幾十上百個市 分別又是一百多個文件夾 …… 有啥插件可以批量更改市區的名字嗎? 比如把「市」替換成「縣」
這種時候用命令行啊,寫個腳本就搞定了嘛。
啥?不會用?那不是還有excel麼?
假設這樣的文件結構
你dir /s一下,大概像這樣
然後把結果導入excel(覺得複製粘貼麻煩的話可以dir /s &> c:list.txt),然後打開自動篩選
自己寫個差不多的規則
然後點分割,分割方法選空格
然後你就得到了文件夾列表,為了方便操作,新建一個sheet然後粘貼過去。整理成下圖這個樣子,A列全是ren,BC列複製剛才的文件夾列表,C列置換一下,你需要怎麼換就怎麼換。
之後C行用【】分割一遍,只留下縣名
然後把內容複製下來,貼在記事本上,記得把tab替換成空格
ren C:行政區吉林省吉林市 吉林縣 ren C:行政區吉林省白山市 白山縣 ren C:行政區吉林省長春市 長春縣 ren C:行政區遼寧省新民市 新民縣 ren C:行政區遼寧省瀋陽市 瀋陽縣 ren C:行政區遼寧省盤錦市 盤錦縣 ren C:行政區黑龍江省哈爾濱市 哈爾濱縣 ren C:行政區黑龍江省大慶市 大慶縣 ren C:行政區黑龍江省齊齊哈爾市 齊齊哈爾縣
最後檢查一遍沒有問題了,就把記事本里的內容找個cmd窗口扔進去就行了。
任務完成
是不是很簡單?
excel真的是工作神器。
在你不會寫腳本的前提下,第三方軟體就是一個黑盒,能不能搞定某種程度上有碰運氣的成分。這種時候自己動手就是最穩妥的辦法了。
另一方面,Excel的上限極高,規則可以寫到風騷,這也不是其他第三方軟體可以比肩的。
最後工作環境不見得能用第三方軟體,但excel總還是可以用的,而且就算excel也用不了,最後的命令列表你可以在其他機器上做好調試好,然後拿到生產環境中貼進去就好了。
一、Bulk Rename Utility,一個 文件夾及文件批量重命名 工具。只有你想不到的,沒有它重命名不了的文件夾及文件。
就你的問題,給你演示一下。
1.1、先按你的原意,建立文件夾結構。
1.2、如下圖所示,啟用 Bulk Rename Utility,在左側找到要重命名的文夾目錄「中國行政區」,在右側預覽區可以看到該目錄的下一級目錄。
1.3、如下圖所示,因為現在是要將「市」替換成「縣」,所以只需動用它的一個選項就夠了,在「替換」欄輸入「市」;在「用」欄輸入「縣」。
1.4、如下圖所示,在左下角勾選「子文件夾」,會在預覽區顯示出「中國行政區」目錄下的所有文件夾。
1.5、激活預覽區,快捷鍵「Ctrl+A」,全選所有文件夾,可以看到所有帶「市」的文件夾名在「新名稱」欄以綠色顯示為帶「縣」的文件夾名;而文件夾名中不帶「市」的,則不會被重命名。確認無誤後,點擊右下角的「重命名」按鈕。
1.6、彈出警告框,提示「有12個文件和文件夾即將被處理!」點擊「確定」。
1.7、只有9個文件夾被重命名,點擊「確定」。
1.8、完成後,所有選中文件夾中的「市」都被「縣」替換,而其它的不變。
1.9、當然,在實際運用中,並不是把所有的「市」都改為「縣」,可能只希望將其中的某些「市」改為「縣」。
下面先將之前的重命名還原。由「縣」又改回「市」。
1.10、然後還是和第一次一樣設置,只是這次配合「Ctrl」或「Shift」鍵手動選擇,只選擇需要重命名的文件夾。
從預覽可以看到,只有帶「市」的並且被選中的文件夾才會被重命名;那些文件夾名儘管帶「市」,但由於沒被選中,所以不會被重命名。
1.11、因為示例只選中了2個文件夾,所以只有2個文件夾將被處理,點擊「確定」。
1.12、再次點擊「確定」,完成後2個文件夾的更名。
二、Bulk Rename Utility 更多用法
上面的演示,只是 Bulk Rename Utility 的一個設置項而已,還有其它設置項,多個設置項可以一起配合使用,重命名功能比你想像的還要強大。
2.1、如下圖,是從網上下載下來的素材圖片,多數文件名是雜亂無章,有時候需要進行重命名。
2.2、啟用 Bulk Rename Utility,在左側找到要重命名的文夾目錄「素材」。
2.3、激活預覽區,快捷鍵「Ctrl+A」,全選所有文件,以文件名最長者作為參照,在「刪除」設置項,選擇從最後開始刪除,多次點擊後面增加位數的「正三角形」按鈕,剛好將原文件名最長者刪除乾淨。可以從「新名稱」欄看到,所有文件的文件名現在都刪除掉了。
2.4、在「添加」設置項,選擇「前綴」,輸入想要的前綴內容,例如「服裝_」。從「新名稱」欄可以看到「服裝_」作為前綴已經添加上了。
2.5、在「編號」設置項,「方式」選擇「後綴」,「開始」選擇「1」,「位數」選擇「4」。從「新名稱」欄可以看到「0001、0002、0003。。。」作為後綴編號已經添加上了。
2.6、點擊右下角的「重命名」按鈕,完成所選擇文件的重命名。
2.7、原本雜亂無章的文件名,已經按自己的設想快速批量重命名了。
2.8、再比如,之後又覺得要進一步區分素材圖的文件名是男式服裝還是女式服裝。
在「添加」設置項,選擇「插入」,輸入想要插入的內容,例如「女_」,在「位置」輸入「4」,從「新名稱」欄可以看到「女_」已經在第4個字元(每個漢了兩個字元)後面插入進去了。
2.9、如果你對「正則表達式」熟悉,還可以使用「正則表達式」來重命名文件或文件夾。
2.10、還有一些設置項沒有提到,你可以自行嘗試。
給一個思路,先列出哪些需要改。
然後遍歷總的文件夾,與上述列表中的名稱匹配。
匹配成功則改,不成功則跳過。
第一個列表記事本就可以了。剩下的就是批處理循環就可以做了,不需要藉助其他軟體。具體實現自行百度批處理相應的語句和語法,我也背出來,都是用的時候去百度
用python遞歸實現
import os
def reNameDir(dirName):
# 列出目錄下文件(夾) first_Layer_Name_List = os.listdir(dirName)
for first_Layer_File_Name in first_Layer_Name_List:
first_Layer_File_Name = dirName + \ + first_Layer_File_Name print( first_Layer_File_Name )
# 判斷是否為文件夾 if not os.path.isdir( first_Layer_File_Name ): print( 跳過 ) continue
# 重命名 elif 市 in first_Layer_File_Name: print( 重命名 ) os.rename( first_Layer_File_Name , first_Layer_File_Name.replace( 市 , 縣 ) )
# 遞歸調用 else: print( 遞歸調用 ) reNameDir( first_Layer_File_Name )
if __name__ == "__main__": reNameDir( rC:UsersxxxxDesktop est )
效果圖:
合理利用excel 改名能玩出花來~ 幾百都不算多。
之前有一個朋友好像自己做了這樣的一個軟體。我沒有用過,不知道其他的 。
通過python的os.rename()是比較容易實現的。
但是即便是寫出了這樣的程序,也未必能給你提供多大的幫助。看了你的問題描述,會發現實現你的需求有如下2個問題:
綜上,你的這個需求並不適合用插件來解決。
可以嘗試使用quicker這個軟體,我稍微理了一下思路:
可以加quicker的qq羣,裡面的大佬都非常熱心,把自己的需求更明確一點,會有人更你更具體的回答的
quicker羣:850609768
quicker簡介: