使用Python 遞歸查找文件
遞歸查找目錄中的所有文件對於組織和管理文件系統來說是一項很有價值的任務。本文將詳細闡述此任務的替代方法,以解決使用 glob.glob() 的限制。
Pathlib.Path().rglob()
For Python 3.5 及更高版本中,pathlib.Path().rglob() 方法提供了一種遞歸搜尋文件的便捷方法。它允許您導航目錄並傳回與指定模式相符的檔案的路徑物件。
帶有遞歸參數的Glob.glob()
或者,對於在Python 的早期版本中,glob.glob() 提供了一個允許遞歸搜尋的遞歸參數。透過將其設為 True,它將探索子目錄並返回匹配檔案。
Os.walk() 和Fnmatch.filter()
對於較老的Python 版本os.walk() 和fnmatch.filter() 提供了一種使用簡單的方法遞歸遍歷目錄結構並匹配檔案的方法表達式。
與 pathlib 相比,此方法提供更快的效能,特別是對於大型檔案集。
以上是考慮到不同的 Python 版本,如何在 Python 中遞歸查找檔案?的詳細內容。更多資訊請關注PHP中文網其他相關文章!