簡體   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