如何在目录中采用任意路径以查看python中是否存在文件

时间:2018-09-06 17:34:22

标签: python file directory

我想采用文件的任意路径,以查看文件路径中是否存在该文件。我知道此文件确实存在。

string = r'pathos/.*_cube/uni/ToolSub.pm'

result = os.path.isfile(string2)

print (result)

。* _ cube的目录对我来说是'llb_cube',但是对于测试一个人的代码的每个人来说,它可能有所不同,可能是“ gfs_cube”,而另一个是“ hgf_cube”,因此我想保持此目录的任意性。

我的问题是我找不到让我的程序理解为希望它读取_cube处的任意字符串前缀的方法(允许_cube之前的任何字符)。它一直说它不存在,但是当我将文件硬编码为

string = r'pathos/llb_cube/uni/ToolSub.pm'

它返回true并且存在。

1 个答案:

答案 0 :(得分:0)

您可以检查glob.glob是否返回某些信息(因为您要使用全局匹配):

import glob
result = bool(glob.glob(string2))
如果有任何匹配项,

将为true。请注意,这是glob,而不是regex,因此您不希望使用句点:

string2 = r'pathos/*_cube/uni/ToolSub.pm'