glob 檔名模式匹配,不用遍歷整個目錄判斷每個檔案是不是符合。
1.萬用字元
星號(*)匹配零個或多個字元
import glob
for name in glob.glob('name/*'):
print(name)
name\file1.txt
name\file2.txt
name\file3.txt
name\file4.txt
name\file5.txt
name\subname
列出子目錄中的檔案,必須在模式中包括子目錄名:
import glob
# 用子目錄查詢檔案
print('用子目錄查詢檔案:')
for name in glob.glob('name/subname/*'):
print('\t', name)
# 用萬用字元* 代替子目錄名
print('用萬用字元* 代替子目錄名:')
for name in glob.glob('name/*/*'):
print('\t', name)
用子目錄查詢檔案:
name/subname\filea.txt
name/subname\fileb.txt
name/subname\filec.txt
name/subname\filed.txt
用萬用字元* 代替子目錄名:
name\subname\filea.txt
name\subname\fileb.txt
name\subname\filec.txt
name\subname\filed.txt
2、單個字元萬用字元
用問號(?)匹配任何單個的字元。
import glob
for name in glob.glob('name/file?.txt'):
print(name)
name\file1.txt
name\file2.txt
name\file3.txt
name\file4.txt
name\file5.txt
3、字元範圍
當需要匹配乙個特定的字元,可以使用乙個範圍
import glob
for name in glob.glob('name/*[0-9].*'):
print(name)
name\file1.txt
name\file2.txt
name\file3.txt
name\file4.txt
name\file5.txt
python標準庫之glob介紹
glob 檔名模式匹配,提供了乙個函式用於從目錄萬用字元搜尋中生成檔案列表,不用遍歷整個目錄判斷每個檔案是不是符合。星號 匹配零個或多個字元 import glob for name in glob.glob test print name 執行結果如下 其中包括了目錄下的資料夾 列出子目錄中的檔案...
python標準庫之glob介紹
glob 檔名模式匹配,提供了乙個函式用於從目錄萬用字元搜尋中生成檔案列表,不用遍歷整個目錄判斷每個檔案是不是符合。星號 匹配零個或多個字元 import glob for name in glob.glob test print name 執行結果 test other test test 3.p...
Python常用標準庫 glob
glob 檔案查詢,支援萬用字元 查詢目錄中所有以.sh為字尾的檔案 glob.glob home user sh home user 1.sh home user b.sh home user a.sh home user sum.sh 查詢目錄中出現單個字元並以.sh為字尾的檔案 glob.gl...