勵志

勵志人生知識庫

glob用法

glob模組在Python中主要用於檔案路徑的匹配和操作,其主要的函式是glob,該函式可以返回所有匹配的檔案路徑列表。以下是詳細介紹:

模式匹配規則。glob模組使用Unix風格的路徑名模式匹配,支持基本的通配符如「*」(匹配0個或多個字元)和「?」(匹配任意單個字元)。此外,還可以使用「[seq]」(匹配seq中的任意字元)和「[!seq]」(匹配不在seq中的任意字元)。例如,「*.txt」可以匹配當前目錄下所有以「.txt」結尾的檔案。

遞歸搜尋。通過使用「」作為匹配模式,可以遞歸地搜尋指定目錄及其子目錄中的檔案。例如,「/*.txt」可以匹配所有「.txt」檔案,無論它們位於哪個子目錄中。

示例。以下是一些使用glob模組的示例:

獲取當前目錄下所有的文本檔案:`glob.glob("*.txt")`。

獲取當前目錄及其子目錄下所有的txt檔案:`glob.glob("/*.txt")`。

獲取當前目錄下所有以「f」開頭,以「.txt」結尾的檔案:`glob.glob("f*.txt")`。

獲取當前目錄下所有擴展名為「.jpg」或「.png」的圖片檔案:`glob.glob("*.jpg") + glob.glob("*.png")`。

iglob函式。與glob函式不同,iglob返回一個疊代器對象,可以在處理大量檔案時節省記憶體,因為它每次疊代時才載入一個匹配路徑,而不是一次性載入所有路徑。