Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/348.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python:使用regex进行文件名匹配_Python_Python 3.x_Regex_File Handling - Fatal编程技术网

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\20200619183900

Ok

我解决了这个问题。。。我可能是瞎的 我搜索的文件,是在上面代码之前下载的,尽管很小,搜索命令在下载之前启动。。。 我添加了一个简单的时间。睡眠(2)前搜索命令


感谢大家。

Errrr,
datetime.now()
提供您当前的本地时间。您确定有一个带有此时间戳的文件吗?每次运行脚本时,它都会更改。是的,文件是在同一过程中下载的,几秒钟前下载的。不是,对不起,文件是导出的。我在帖子上写错了!