对目录下的png图片按时间进行排序

对目录下的png图片,按照图片创建的先后顺序进行排序,并重新全名(文件小于1000个),代码如下:

import os
import shutil

file_sort = []
for file in os.listdir('.'):
    if file.endswith('.png'):
        file_list = [] #每次循环都对列表清空
        file_list.append(file)
        file_list.append(os.path.getmtime(file))
        file_sort.append(file_list)

#使用lambda函数,对子列表按文件创建时间进行排序
file_sort = sorted(file_sort, key=lambda x:x[1])
num = 0 
for i in file_sort:
    print(i[0], i[1])
    num += 1
    target = '%03d.png'%num
    rename = "shutil.move(%s, %s)" %(i[0],target)
    print(rename)
    shutil.move(i[0], target)

  

 

posted @ 2022-04-20 20:33  轻舞飞洋  阅读(103)  评论(0编辑  收藏  举报