如何通过python打开文件,文件夹名称是正则表达式?

时间:2016-04-21 04:42:04

标签: python linux python-2.7

我想打开ex:xyz.txt文件,该文件位于名为ex:abc_4564536_01_r4897934的文件夹中。 现在让我假设我只知道文件夹名称由“4564536_01”组成,并且其名称中没有其他文件夹具有相同的字符串。

1 个答案:

答案 0 :(得分:1)

您的帖子标题要求提供涉及正则表达式的解决方案,但glob可能是更好的选择。

glob.glob()返回与特定模式匹配的文件名列表。

import glob

fname = glob.glob("*4564536_01*/xyz.txt")[0]
with open(fname) as fp:
    print fp.read()