python - 在 Python 中仅打印具有前一天日期的文件
问题描述
Python 新手。下面打印昨天的日期(在本例中为 08132018):
from datetime import date, timedelta
yesterday = date.today() - timedelta(1)
print yesterday.strftime(‘%m%d%Y’)
有一个每天生成的文件目录,文件名中包含前一天的日期。
import glob2
import os
array = (glob2.glob(“C:/somewhere/*.txt”))
for line in array
print line
这将打印该目录中的所有 txt 文件,但我只想要名称中包含前一天日期的 txt 文件。我有点不确定如何将我发布的顶部(日期)与底部合并。
示例文件名:
labels08132018
clothli08132018
jonathan08122018
exam08092018
我只想打印前两个。
解决方案
问题尚不清楚,但我认为您想要的只是检查文件名是否包含日期。所以,我会为此写一个正则表达式,如果它被过度设计,请原谅我。
import re
pattern = r'(\d{1,12})(\d{1,31})(\d{0001,2018})'
array = ['not_supposed_to_match','labels08132018', 'clothli08132018','jonathan08122018','exam08092018']
matched_files = []
for line in array:
match = re.search(pattern, line)
if match != None:
matched_files.append(line)
print(matched_files)
希望这能回答你的问题。
推荐阅读
- python - 在 reportlab 生成的 PDF 中未正确呈现印地语字体
- java - java.lang.NoSuchMethodError: org.apache.poi.util.POILogger.log(ILjava/lang/Object;Ljava/lang/Throwable;)V
- php - 在模态中传递一个值以删除记录
- javascript - Selenium - 如何从 div 发送输入 > 按 id 输入?
- .htaccess - htaccess 301 重定向中的编码 URL (mod_rewrite)
- swift - 如何使用按需资源减小 iOS 框架目标的大小?
- python-3.x - 变量类调用
- bootstrap-modal - 使用 FontAwesome 图标更改 Bootstrap 模式中的关闭按钮图标
- terraform - Terraform:如何在“for_each”中使用多个局部变量和变量
- java - 如何在java中切片或复制矩阵的中心部分