new_name = re.sub(r"png$", "jpg", old_name)
这行代码利用了正则表达式,第一个参数r"png$"表示要被替换的字符,第二个参数jpg为替换后的字符,old_name指的是字符串变量
import os
import re
import shutil
def rename_images(folder_path):
#检查文件夹是否存在
if not os.path.exists(folder_path):
print(f"文件夹‘{folder_path}’不存在。")
return
#遍历文件夹中的文件
file_list=os.listdir(folder_path)
image_files=[ f for f in file_list ]
for old_name in image_files:
new_name = re.sub(r"png$", "jpg", old_name)
#重命名文件
old_path=os.path.join(folder_path,old_name)
new_path=os.path.join(folder_path,new_name)
shutil.move(old_path,new_path)
print(f"重命名文件:'{old_name}'->'{new_name}'")
folder_path="D:\\OneDrive\\Desktop\\D"
rename_images(folder_path)