python 批量修改檔名稱

2021-10-08 10:25:54 字數 1636 閱讀 1612

​ 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 看到他乙個個檔案重新命名,我也是 醉了 雖然做自動化測試的,但是比較少直接...