如何用python找到文件夹中指定格式的最新文件?
问题描述:
比如我的文件夹中有.txt、.mp3、.mp4三种格式的文件,我想找出.mp4文件中的最新文件,请问该如何用python实现这个效果
答
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)