为什么 glob 方法在 Python 中找到不同的文件?
Why is the glob method finding different files in Python?
如果我通过 python 文件 app.py 搜索所有目录,终端不会检索到与我在不同 files/directories 中搜索相同的 files/directories =24=] 文件。如果我将相同的代码插入另一个名为 MessingAround.py 的 python 文件中以查找文档,终端中会显示不同的标题。我不应该得出相同的结果,因为这些文件都在同一个位置吗?我已将图片附在这个问题上。
如您所见,终端中的结果不同。这是为什么?
可能是两次运行配置中指定的工作目录不同,或者未排序的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)
如果我通过 python 文件 app.py 搜索所有目录,终端不会检索到与我在不同 files/directories 中搜索相同的 files/directories =24=] 文件。如果我将相同的代码插入另一个名为 MessingAround.py 的 python 文件中以查找文档,终端中会显示不同的标题。我不应该得出相同的结果,因为这些文件都在同一个位置吗?我已将图片附在这个问题上。
如您所见,终端中的结果不同。这是为什么?
可能是两次运行配置中指定的工作目录不同,或者未排序的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)