我是python语言的新手,我需要编写一个列出包含
具有随机名称的文件,例如:
juniperaccesslog-standalone-fcl_vpn-20120319-1110.gz
juniperaccesslog-standalone-fcl_vpn-20120321-1110.gz
我需要得到最近的文件
我试过了,但没有成功。

import os
from datetime import datetime

t = datetime.now()
archive = t.strftime("JuniperAccessLog-standalone-FCL_VPN-%Y%m%d-%H*.gz")
file = os.popen(archive)

结果:
sh: JuniperAccessLog-standalone-FCL_VPN-20120320-10*.gz: command not found

有可能使用这个逻辑吗?

最佳答案

如果需要最新的文件,可以利用它们似乎按日期时间顺序排序的事实:

import os

logdir='.' # path to your log directory

logfiles = sorted([ f for f in os.listdir(logdir) if f.startswith('JuniperAccessLog-standalone-FCL_VPN')])

print "Most recent file = %s" % (logfiles[-1],)

关于python - 如何获取最新文件,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/9788119/

10-12 03:11