如何用python找到文件夹中指定格式的最新文件?

如何用python找到文件夹中指定格式的最新文件?

问题描述:

比如我的文件夹中有.txt、.mp3、.mp4三种格式的文件,我想找出.mp4文件中的最新文件,请问该如何用python实现这个效果

img

import os,time

rst = dict()
rst['time'] = 0

f_list = os.listdir("./")
for f in f_list:
    if os.path.splitext(f)[1] == ".mp4":
        t = str(os.path.getctime(f))
        t = int(t[:t.find(".")])
        print(f,time.strftime("%Y-%m-%d %H:%M:%S",time.localtime(t)))
        if rst['time'] < t:
            rst['time'] = t
            rst['ftime'] = time.strftime("%Y-%m-%d %H:%M:%S",time.localtime(t))
            rst['url'] = f
print(rst)

主要还是拿到最后创建的对应格式的文件。最后x个的话就拿个数组把dict都存进去,根据time做排序就行了。

参考下:

def getFileName(path):
    ''' 获取指定目录下的所有指定后缀的文件名 '''
    f_list = os.listdir(path)
    for i in f_list:
        if os.path.splitext(i)[1] == '.mp4':
            print(i)
if __name__ == '__main__':
    path = 'E:\job'
    getFileName(path)