首页 > 解决方案 > Python:使用正则表达式匹配文件名

问题描述

我写了这段代码

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 我有这些文件

但是 re.match 没有按要求匹配。

但是,如果我改变

filename = now.strftime("%Y%m%d%H%M")

一个简单的任务

filename = "202006191839"

该代码有效。问题是,我需要动态数据。

谁能帮我?

标签: pythonpython-3.xregexfile-handling

解决方案


我想是因为你在匹配'export_' + filename,但是你说文件是excel_20200619183900


推荐阅读