Python:使用regex进行文件名匹配
我已经写了这个代码Python:使用regex进行文件名匹配,python,python-3.x,regex,file-handling,Python,Python 3.x,Regex,File Handling,我已经写了这个代码 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}
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)
在下载路径中,我有这些文件
- export_20200619183900.xlsx
- export_20200619183921.xlsx
- 出口_20200619183930.xlsx
filename=now.strftime(“%Y%m%d%H%m”)
一个简单的任务
filename=“202006191839”
代码是有效的。
问题是,我需要动态数据
有人能帮我吗?我想这是因为您正在匹配
'export\\\+filename
,但您说该文件是excel\20200619183900Ok
我解决了这个问题。。。我可能是瞎的
我搜索的文件,是在上面代码之前下载的,尽管很小,搜索命令在下载之前启动。。。
我添加了一个简单的时间。睡眠(2)前搜索命令
感谢大家。Errrr,
datetime.now()
提供您当前的本地时间。您确定有一个带有此时间戳的文件吗?每次运行脚本时,它都会更改。是的,文件是在同一过程中下载的,几秒钟前下载的。不是,对不起,文件是导出的。我在帖子上写错了!