0

我试图只列出我的目录中的指定文件,但只得到空结果。当我使用正则表达式测试器(https://regex101.com/)检查预期结果时,我得到了预期结果。

在此处输入图像描述

但是在python代码中,我什么也看不到。

我在正则表达式字符串中尝试了一些其他组合,但没有任何帮助。我可以列出整个目录。

难道我做错了什么 ?它看起来很简单,所以我错过了什么?

代码在这里:

import os
import fnmatch

directory = 'output/'

for filename in os.listdir(directory):
    if fnmatch.fnmatch(filename, '^[20]+[0-9]+\.xlsx$'):
        print(filename)

你能看看并给我一些提示吗?

非常感谢

4

1 回答 1

0

好的,谢谢 Wiktor 的回复。之后,我寻找一种解决方法,然后我就来了。

x = re.search("^[20]+[0-9]+\.xlsx$", filename)
            if x is not None:
                print(filename)

我得到了令人满意的结果,所以我想,我可以关闭这个。

非常感谢。

于 2020-06-09T09:24:37.833 回答