首页 > 解决方案 > 为什么 glob 方法在 Python 中查找不同的文件?

问题描述

如果我通过我的 python 文件 app.py 搜索所有目录,终端不会像我在不同的 python 文件中搜索它们那样检索相同的文件/目录。如果我将相同的代码插入到另一个名为 MessingAround.py 的 python 文件中以查找文档,则终端中会显示不同的标题。由于文件都在同一个位置,我不应该得出相同的结果吗?我已将图像附加到这个问题。

如您所见,终端中的结果是不同的。这是为什么?

在此处输入图像描述

在此处输入图像描述

标签: pythonpathpycharmfindglob

解决方案


可能是两个运行配置中指定的工作目录不同,或者未排序的 glob 每次运行时看起来都不一样。

无论如何,具体说明您想要 glob 的路径(并对 glob 进行排序)应该可以解决问题:

from pathlib import Path

path = Path(__file__).parent  # The directory that this file is in

for file in sorted(path.glob('*')):
    print(file)

推荐阅读