如何使用Python搜索带有最近时间戳的文件?

use*_*273 0 python python-2.7

我在文件夹中有以下n种文件.

 log_20140114-10-43-20_5750.txt
 log_20140114-10-43-23_5750.txt
 log_20140114-10-43-25_5750.txt
Run Code Online (Sandbox Code Playgroud)

这里所有上述文件中唯一的变化只是时间戳.但我需要具有最新时间戳的文件.我的意思是我只需要"log_20140114-10-43-25_5750.txt"文件.

我是python的新手.请帮帮我

moj*_*ojo 5

import os
import re

r = re.compile(r'log_\d{8}-\d{2}-\d{2}-\d{2}_\d{4}\.txt$')

latest_file = \
    max(filter(r.search,os.listdir('/path/to/logs')))

print(latest_file)
Run Code Online (Sandbox Code Playgroud)

(编辑包括过滤文件列表并采用@ abarnert的效率建议.)