import os
import re
def rename_files():
#get file names from a folder
file_list = os.listdir("/Users/myname/Desktop/Python")
#print (file_list)
saved_path = os.getcwd()
print(saved_path)
os.chdir("/Users/myname/Desktop/Python")
#rename each file
for file_name in file_list:
os.rename(file-name, re.sub("[0-9]", "", file_name))
os.chdir(saved_path)
rename_files()
上面的代碼應重命名所在的特定文件夾內的文件名中刪除所有號碼的每個文件,但一切都沒有改變。誰能幫忙?謝謝。的Python 3.5.1:更改文件名
爲什麼你不想匹配文件名後面的數字? – Natecat
您是否檢查過re.sub(「[0-9](?!\ d * $)」,「」,file_name)的結果? – RvdK
'file-name'從哪裏來?錯字? –