一尘不染

全局排除模式

python

我有一个目录,里面有一堆文件:eee2314asd3442…和eph

我想排除所有eph以该glob功能开头的文件。

我该怎么做?


阅读 143

收藏
2020-12-20

共1个答案

一尘不染

glob的模式规则不是正则表达式。相反,它们遵循标准的Unix路径扩展规则。仅有几个特殊字符:[来自glob
]支持两个不同的通配符和字符范围。

因此,您可以排除某些带有模式的文件。
例如,要排除清单文件(以开头的文件_)和glob,可以使用:

files = glob.glob('files_path/[!_]*')
2020-12-20