如果文件由数据线传输没问题,若用微信的文件传输会出现乱序导致重命名乱序
问题:用拍好的图片用微信文件传输按顺序传到电脑上,结果重命名的时候发现有乱序,导致命名得重新修改,文件按文件名排序时会把后面的放到前面。
解决
1。 先将图片按接收时间排序;
import shutil
def get_image_modification_time(image_path):
return os.path.getmtime(image_path)
def sort_images_by_modification_time(images_directory):
images = [os.path.join(images_directory, img) for img in os.listdir(images_directory) if img.endswith((".jpg", ".jpeg", ".png", ".gif", ".bmp", ".tif", ".tiff"))]
images.sort(key=get_image_modification_time)
return images
2。 重命名:
# 原始图片存放地址
filepath = r'D:\data\ios'
# 1 先对图片按时间排序
sorted_images = sort_images_by_modification_time(filepath)
# 2 对图片重命名
## 待重命名的列表
ios_new_name_list = []
for n in ['a', 'b', 'c']:
for m in range(1, 4):
new_name = n + '_' + str(m) + '.jpg'
ios_new_name_list.append(new_name)
i = 0
for old_file in sorted_images:
new_file = os.path.join(filepath, ios_new_name_list[i])
print(old_file, new_file)
shutil.move(old_file, new_file)
i +=1







网友评论