我试图用一个共同的模式过滤所有文件。为什么我不能把一个可变模式过滤。你知道吗
listOfFiles = os.listdir('.')
casenr = str(nr)
pattern = "*"+str(nr)+"_*.state"
for entry in listOfFiles:
if fnmatch.fnmatch(entry, pattern):
statefile = entry
print(statefile)
我希望找到一个名为
初始化8_abc.txt文件你知道吗
Tags:
为什么不直接用
glob
?按照你的例子你可以做:glob
允许使用*
通配符搜索具有特定模式的文件(您可以在模式的任何部分使用通配符,例如在多个子目录中搜索)。参见documentation。 另外,请注意,只有python>;3.6才支持使用f字符串。你知道吗这应该管用。但是,您的代码将只打印最后一个匹配项,因为每次找到匹配项时都会用该匹配项覆盖
statefile
。使statefile成为一个列表并执行statefile.append(entry)
,您应该得到一个所有匹配项的列表。你知道吗这对我很有用:
可以使用正则表达式为文件名列表构建一些非常重要的过滤器:
给定的示例只显示\u filename\u example1,因为它以\ueem>开头,以number结尾。你知道吗
相关问题 更多 >
编程相关推荐