命名格式为:1.jpg 、2.jpg、3.jpg…
import os.path
def rename(img_folder,num):
for img_name in os.listdir(img_folder): # os.listdir(): 列出路径下所有的文件
#os.path.join() 拼接文件路径
src = os.path.join(img_folder, img_name) #src:要修改的目录
dst1 = os.path.join(img_folder,str(num)+ '.jpg')
os.rename(src, dst1) # 用dst替代src
num= num+1
def main():
img_folder0 = 'C:/Users/dell/Desktop/111' #图片的文件夹路径 直接放你的文件夹路径即可
num=1
rename(img_folder0,num)
if __name__=="__main__":
main()
#重命名格式为1_1.jpg、1_2.jpg、2_1.jpg、2_2.jpg、3_1.jpg…
import os
def batch_rename_images(directory):
file_list = os.listdir(directory) # 获取目录下的所有文件名
for i, filename in enumerate(file_list):
basename, ext = os.path.splitext(filename) # 分离文件名和扩展名
# 按照1_1、1_2、2_1、2_2、3_1、3_2的方式生成新的文件名
new=f"{i // 2 + 1}_{i % 2 + 1}"
new_name = f"大豆{i // 2 + 1}_{i % 2 + 1}{ext}"
# 构建文件的完整路径
old_path = os.path.join(directory, filename)
new_path = os.path.join(directory, new_name)
# 重命名文件
os.rename(old_path, new_path)
print(f"Renamed {filename} to {new_name}")
print(new)
# 调用函数来批量重命名指定目录下的图片
batch_rename_images('C:/Users/dell/Desktop/111')