1.**第一步:**該目錄下必須是一系列有規律的檔名稱,比如:說西遊記第一集,西遊就第二集等……這樣的檔名稱
2**.第二步:**然後要對檔案進行批量修改,那麼批量修改就是使用迴圈的方式對有規律的檔名稱進行修改
3、**第三步:**然後我們要拿到這個目錄檔案下的所有檔名稱,所有就要使用os模組下的 listdir( ) 函式來獲取當前目錄檔案下的所有檔名稱,該函式返回的是乙個包含所有檔名稱的列表
4、**第四步:**然後通過迴圈依次拿到每乙個檔名稱,拿到檔名稱以後,要對有規律的檔名稱中的相同字元使用 replace( ) 函式進行替換,替換完以後要返回新的檔名稱
5、**第五步:**最後,對每乙個檔案重新命名,新的檔名稱為 replace() 函式返回的新檔名稱
6、**第六步:**最後,執行程式即可
# 匯入os模組
import os
# 使用for迴圈,有規律的建立檔案
# 1、建立新資料夾,用於裝批量修改的檔案
os.mkdir(
"三國演義"
)# 2、修改當前的檔案目錄為剛建立的資料夾(三國演義)
os.chdir(
"三國演義"
)# 3、使用for迴圈,建立10個檔案
for i in
range(1
,11):
# 以寫的方式建立資料夾
file
=open
("三國第%d集.txt"
%i,"w"
,encoding=
"utf-8"
)# 關閉檔案
file
.close(
)# 注意:以上操作要先執行,執行完以後要注釋,否則會丟擲異常
# 開始批量修改
# 1、修改檔案目錄為包含需要修改的資料夾
os.chdir(
"三國演義"
)# 2、獲取「三國演義」該目錄資料夾下的所有檔名稱,並返回乙個目錄列表
old_list = os.listdir(
"./"
)# 3、建立函式,用於替換和重新命名檔名稱
deffunc
(name)
:"""
該函式用於替換目錄列表中的字串,並修改檔案的名稱為新名稱
:param name: 目錄列表下的檔名稱
:return: none
"""# 4、替換檔名稱字串的「三國」字元,為「新三國」,並返回乙個新的字串
new_name = name.replace(
"三國"
,"新三國"
)# 5、對當前檔案重新命名,命名為新字串
os.rename(name,new_name)
# 6、使用map函式對列表中的字串名稱依次進行func函式中的操作
ret =
map(func,old_list)
# 7、注意:使用map函式必須輸出,否則不起作用
print
(list
(ret)
)
執行結果: python批量修改檔名稱
需求 將bak目錄下的所有test jpg檔案改為test jpg 例如 test 1 jpg檔案修改為test1.jpg usr bin python coding utf 8 import os import re movie name os.listdir bak for temp in mo...
批量修改檔名稱(Python)
本程式功能 批量修改檔名稱 import os import re def replacedirname rootdir 修改rootdir路徑下的資料夾名 num 0 dirs os.listdir rootdir for dir in dirs print oldname is dir 輸出老的...
Python 批量修改檔名稱
dr.he 最近忙著畢業 的事情,需要將一千多張超聲切面圖的檔名字尾名去掉,例如 剔除檔名 1802014223famfibai.jpg 的第11個字元至第18個字元 famfibai 新檔名稱 1802014223.jpg 看到他乙個個檔案重新命名,我也是 醉了 雖然做自動化測試的,但是比較少直接...