glob
是 Python 中的一個內置模塊,用于在文件系統中查找符合特定模式的文件路徑。以下是 glob
的基本用法:
使用 glob.glob()
函數,你可以指定一個包含通配符的模式,然后它會返回所有匹配該模式的文件和目錄路徑。
import glob
# 尋找當前目錄下所有的 .txt 文件
for file in glob.glob("*.txt"):
print(file)
glob
支持以下通配符:
* `*`:匹配任意長度的字符串(包括零個字符)
* `?`:匹配單個字符
* `[...]`:匹配方括號內的任意字符
* `{...}`:匹配大括號內的任意一個字符串
示例:
import glob
# 尋找所有以 .txt 或 .py 結尾的文件
for file in glob.glob("*.{txt,py}"):
print(file)
如果你想要在子目錄中也進行搜索,可以使用 glob.glob()
函數的 recursive
參數。
import glob
# 尋找當前目錄及其子目錄下所有的 .txt 文件
for file in glob.glob("**/*.txt", recursive=True):
print(file)
注意:**
是一個特殊的通配符,它表示零個或多個目錄。在 glob.glob()
中,它只能與 recursive=True
一起使用。
這些是 glob
模塊的基本用法。通過使用不同的通配符和參數組合,你可以輕松地在 Python 中搜索文件和目錄。