python微信文件传图后按时间顺序重命名

2024-07-08  本文已影响0人  丙吉

如果文件由数据线传输没问题,若用微信的文件传输会出现乱序导致重命名乱序

问题:用拍好的图片用微信文件传输按顺序传到电脑上,结果重命名的时候发现有乱序,导致命名得重新修改,文件按文件名排序时会把后面的放到前面。
解决
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
上一篇 下一篇

猜你喜欢

热点阅读