python - 排除 glob.glob() 中的文件

标签 python glob

我的文件夹中有文本文件,我需要使用 python 迭代并提取数据。为了获取所有路径名,我使用 glob.glob(),但我需要排除名称中包含“ER”的任何文件。环顾四周后,我发现了 [!_] 命令,但它不起作用。下面是我仍然返回“ER”文件的确切代码。

files = glob.glob('*[!ER]*.txt')

最佳答案

如果您拥有文件列表,则可以使用列表理解来过滤和删除包含“ER”的任何文件。

files = [f for f in files if 'ER' not in f]

关于python - 排除 glob.glob() 中的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59954358/

相关文章:

python - 使用 glob 的多个文件扩展名来查找文件

javascript - 使用 `**` 但忽略与指定名称匹配的目录

python - NLTK 布朗语料库标签

python - 连接不包括一个索引的列表列表

python - 如何让 Scrapy 使用 Python 2.7.10 而不是 3.4.3

c++ - 如何从OpenCV中的目录中依次读取文件并用于处理?

cmake - 如何使用 cmake 的 target_link_libraries 来链接匹配 glob 的库?

javascript - 如何为对象实现 glob ** ?

Python Ripple 携带 Adder?

python - 在 OpenCV 中跳过帧并寻找 RTSP 流的结尾