比如 廣東省 廣西省 福建省三十幾個省就是三十幾個文件夾…… 裡面分別又有幾十上百個市 分別又是一百多個文件夾 …… 有啥插件可以批量更改市區的名字嗎? 比如把「市」替換成「縣」


這種時候用命令行啊,寫個腳本就搞定了嘛。

啥?不會用?那不是還有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個問題:

  1. 如果你的二級文件夾全部是尚未按你要求來命名的話(比如用了某些不易理解的序號命名),那麼程序很難將你想要的xx市的名字與對應文件夾匹配,真要寫這樣的程序還不如手動一個個去重命名。
  2. 把已有文件夾名字中的某個(某幾個)特定字元改為預設字元很容易,但是並非所有的xx市都需要改名為xx縣,如果加入這個篩選機制真要寫這樣的程序還不如手動一個個去重命名。

綜上,你的這個需求並不適合用插件來解決。


可以嘗試使用quicker這個軟體,我稍微理了一下思路:

可以加quicker的qq羣,裡面的大佬都非常熱心,把自己的需求更明確一點,會有人更你更具體的回答的

quicker羣:850609768

quicker簡介:

Quicker -- 一種全新的Windows效率神器 - 少數派?

sspai.com圖標
推薦閱讀:
相關文章