我正在尝试用Python语言查找最近修改过的(从这里开始是'newest')文件。我现在可以得到最新的,但什么类型无关紧要。我只想获得最新的MP3文件。
目前我有:
import os
newest = max(os.listdir('.'), key = os.path.getctime)
print newest
有没有办法修改它,只给我最新的MP3文件?
发布于 2013-08-17 01:42:59
import os
import glob
newest = max(glob.iglob('*.[Mm][Pp]3'), key=os.path.getctime)
发布于 2013-08-17 02:16:52
假设你已经导入了os并定义了你的路径,这将会起作用:
dated_files = [(os.path.getmtime(fn), os.path.basename(fn))
for fn in os.listdir(path) if fn.lower().endswith('.mp3')]
dated_files.sort()
dated_files.reverse()
newest = dated_files[0][1]
print(newest)
发布于 2013-08-17 01:50:14
试一试这个家伙:
import os
print max([f for f in os.listdir('.') if f.lower().endswith('.mp3')], key=os.path.getctime)
https://stackoverflow.com/questions/18279063
复制相似问题