繁体   English   中英

为什么 glob 方法在 Python 中找到不同的文件?

[英]Why is the glob method finding different files in Python?

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

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

在此处输入图像描述

在此处输入图像描述

可能是两次运行配置中指定的工作目录不同,或者每次运行时unsorted 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)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM