【发布时间】:2020-10-09 23:38:03
【问题描述】:
我已经写了这段代码
import os
from datetime import datetime
import re
now = datetime.now()
filename = now.strftime("%Y%m%d%H%M") #For example 202006191839
for fname in os.listdir(downloadPath):
if re.match('export_' + filename + '[0-9]{2}.xlsx', fname):
print(fname)
在 downloadPath 我有这些文件
- export_20200619183900.xlsx
- export_20200619183921.xlsx
- export_20200619183930.xlsx
但是 re.match 没有按要求匹配。
但是,如果我改变了
filename = now.strftime("%Y%m%d%H%M")
一个简单的任务
filename = "202006191839"
代码有效。 问题是,我需要动态数据。
谁能帮帮我?
【问题讨论】:
-
Errrr,
datetime.now()提供您当前的当地时间。你确定你有一个带有这个时间戳的文件吗?每次运行脚本时它都会改变。 -
是的,文件是在相同的过程中下载的,几秒钟前。
标签: python python-3.x regex file-handling