我想采用文件的任意路径,以查看文件路径中是否存在该文件。我知道此文件确实存在。
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并且存在。
答案 0 :(得分:0)
您可以检查glob.glob
是否返回某些信息(因为您要使用全局匹配):
import glob
result = bool(glob.glob(string2))
如果有任何匹配项,将为true。请注意,这是glob
,而不是regex
,因此您不希望使用句点:
string2 = r'pathos/*_cube/uni/ToolSub.pm'