# 成功實現批量文件重命名
# 具體是批量截取了部分有用的數據用來重命名
# 用到了正則表達式
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形式,完美~
