我是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/