【问题标题】:Why is the glob method finding different files in Python?为什么 glob 方法在 Python 中查找不同的文件?
【发布时间】:2020-12-30 21:39:52
【问题描述】:

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

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

【问题讨论】:

    标签: python path pycharm find glob


    【解决方案1】:

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

    【讨论】:

    • 谢谢,你是对的,目录确实不同 - 去编辑 app.py 文件,它在“工作目录”部分显示为空白。我复制/粘贴了与 MessingAround.py 所在的目录相同的目录,它似乎可以工作!
    猜你喜欢
    • 2013-12-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-08-03
    • 1970-01-01
    • 2017-08-05
    相关资源
    最近更新 更多