python實現對文件批量重命名(用到正則表達式和os.path模塊)


# 成功實現批量文件重命名
# 具體是批量截取了部分有用的數據用來重命名
# 用到了正則表達式

import os
import os.path
import re

path = 'C:/Users/Administrator/Desktop/新建文件夾 (2)/講義'  #注意必須是正斜杠/反斜杠\在python是轉義字符

# 三個參數:分別返回1.父目錄 2.所有文件夾名字(不含路徑) 3.所有文件名字

for parent, dirnames, filenames in os.walk(path):
print(filenames)
for filename in filenames:
o_path = path + '/' + filename # 舊的完整文件路徑
filename = re.search('\d\d\d_(.+)', filename)
n_path = path + '/' + filename.group(1) # 新的完整文件路徑
os.rename(o_path, n_path)


之前  C:/Users/Administrator/Desktop/新建文件夾 (2)/講義  目錄下的文件名均為xxx-\d\d\d-000x.doc

標黑部分為有序的,前面為無序的,用正則表達式取出有序部分並重命名文件,結果該目錄下文件名統一為000x.doc形式,完美~


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM