我试图在Python中找到最近修改过的(从此处开始'最新')特定类型的文件.我现在可以获得最新版本,但无论哪种类型都无关紧要.我想只获得最新的MP3文件.
目前我有:
import os
newest = max(os.listdir('.'), key = os.path.getctime)
print newest
Run Code Online (Sandbox Code Playgroud)
有没有办法修改它只给我最新的MP3文件?
fal*_*tru 94
使用glob.glob:
import os
import glob
newest = max(glob.iglob('*.[Mm][Pp]3'), key=os.path.getctime)
Run Code Online (Sandbox Code Playgroud)
Kev*_*ent 11
假设您已导入操作系统并定义了路径,这将起作用:
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)
Run Code Online (Sandbox Code Playgroud)