[英]List files whose name contains a date string with python
我有这个代码列出像'* 20150304.csv'这样的文件但没有返回任何内容
#!/usr/bin/env python
dir_local = '/var/log/'
import os
import glob
from datetime import date, timedelta
today = date.today
yesterday = date.today() - timedelta(1)
YEST = yesterday.strftime('%Y%m%d')
glob_pattern='*YEST.csv'
for fname in glob.glob(dir_local + os.sep + glob_pattern):
print fname
但是,当我替换
for fname in glob.glob('/var/log/' + os.sep + '*20150304.csv'):
虽然日期每天都在变化,但我需要列出新文件,我得到了理想的结果。 我能做什么?
我已经读过这个链接列表在python中显示为空白但我们没有看到有相同的问题。
您只需要将当前日期(或昨天的日期?)生成为字符串。 尝试这个:
yesterday = datetime.date.today() - datetime.timedelta(days=1)
yesterday.strftime('%Y%m%d')
现在你可以将它放在你的glob
。
更换:
glob_pattern='*YEST.csv'
有:
glob_pattern = '*{0}.csv'.format(YEST)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.