首页 > 解决方案 > 我不明白我曾经 Glob 多种文件类型的 Python 解决方案

问题描述

所以我需要解析和读取其中只有“fip”或“frp”的文件。我决定在网上搜索如何实现这一点,而不是只做所有完整的 glob 然后使用 if 语句。我在这里偶然发现了答案:Python glob multiple filetypes

专门修改了我的代码以使用我找到的解决方案:

flist = [f for f_ in [odfslogs_p_handler.glob(e) for e in ('*frp*', '*fip*')] for f in f_]

p_handler 是一个 pathlib 对象。现在这段代码有效。我只需要一些帮助来理解它背后的魔法。

我知道这是列表理解,但我只处理了简单的例子。有人可以向我解释为什么这样做吗?我也可以在内部元组中链接更多模式吗?所以可以说我也想解析 .txt 和 .csv。是否只是添加逗号并将这些模式包含在元组中的问题?

标签: pythonpython-3.xglobpathlib

解决方案


推荐阅读