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将生成器转换为列表。我们没有向您解释,而是在路径库中提供了文档,您可以参考这些文档来解决类似的问题。