qq_29217127
2021-07-06 21:26
采纳率: 100%
浏览 29

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

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

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

2条回答 默认 最新

  • 宁缺灬 2021-07-07 10:28
    已采纳

    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做排序就行了。

    点赞 评论
  • 奋斗的小小鱼 2021-07-06 21:57

    参考下:

    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)
    
    
    点赞 评论

相关推荐 更多相似问题