2016-02-23 23 views
1

我的Downloads文件夹中有一个json日志列表。 每次我运行这个脚本时,我都希望获取最新的脚本。每次运行我的python脚本时,如何获取最新的日志文件以进行刮擦?

import json 

json_file = '/home/Downloads/log12-41-12.json' 
json_data = open(json_file) 
logs = json.load(json_data) 

for index in logs: 
    print(index) 

file.close() 
json_data.close() 
+0

注意,有一个代码示例按钮,你可以用它来格式化你的代码。 –

+0

“最新的”是如何定义的? – glibdud

+0

该文件被保存与时间戳。解析之前如何比较文件名中的两个时间戳? –

回答

1

代码段

import os 
logdir='/home/Downloads/' # path to your log directory 
logfiles = sorted([ f for f in os.listdir(logdir) if.startswith('log')]) 
print "Most recent file = %s" % (logfiles[-1],) 
+0

1.我会使用'max'而不是'sorted':它更快。 2.我也使用一个生成器表达式来代替列表理解:情人内存需求。 –

相关问题