Python Path.glob带来,不是真实的文件路径

Python Path.glob带来,不是真实的文件路径,python,Python,我申请了 filepath = Path(file_path).glob('*txt') 获取文件路径下的文件 之后,我想使用下面给出的代码读取该文件 txt_file = pd.read_csv(filepath) 但是,我无法读取.txt文件,因为文件路径带来的不是真实的文件路径 我不知道为什么会发生,以前,以前从来没有发生过 如何更正我的代码? 您能解释一下Path.glob背后的逻辑吗?Path.glob返回一个生成器,该生成器将迭代零个或多个匹配文件。如果您知道目录文件路径中只有一

我申请了

filepath = Path(file_path).glob('*txt')
获取文件路径下的文件

之后,我想使用下面给出的代码读取该文件

txt_file = pd.read_csv(filepath)
但是,我无法读取.txt文件,因为文件路径带来的不是真实的文件路径

我不知道为什么会发生,以前,以前从来没有发生过

如何更正我的代码? 您能解释一下Path.glob背后的逻辑吗?

Path.glob返回一个生成器,该生成器将迭代零个或多个匹配文件。如果您知道目录文件路径中只有一个文本文件,您可以

filepath = next(Path(file_path).glob('*txt'))

如果没有文件,这将引发StopIteration。如果有许多txt文件,将任意选择一个。

Path.glob返回一个生成器对象。你以为它会回来吗?注意,许多潜在文件可能与您的glob模式相匹配。你必须自己处理这件事。我投票决定结束这件事。快速浏览一下文档,就会看到使用glob的示例。你可以使用list将生成器转换为列表。我们没有向您解释,而是在路径库中提供了文档,您可以参考这些文档来解决类似的问题。