glob 檔名模式匹配,提供了乙個函式用於從目錄萬用字元搜尋中生成檔案列表,不用遍歷整個目錄判斷每個檔案是不是符合。
星號(*)匹配零個或多個字元
import glob
for name in glob.glob('./test/*'):
print(name)
執行結果:
./test/other
./test/test_3.py
./test/test_4.py
./test/test_2.py
./test/test_1.py
列出子目錄中的檔案,必須在模式中包括子目錄名:
import glob
# 用子目錄查詢檔案
print('用子目錄查詢檔案:')
for name in glob.glob('test/other/*'):
print('\t', name)
# 用萬用字元* 代替子目錄名
print('用萬用字元 * 代替子目錄名:')
for name in glob.glob('test/*/*'):
print('\t', name)
執行結果:
用子目錄查詢檔案:
./test/other/hello.txt
用萬用字元 * 代替子目錄名:
./test/other/hello.txt
2、單個字元萬用字元
用問號(?)匹配任何單個的字元。
import glob
for name in glob.glob('./test/test_?.py'):
print(name)
執行結果:
./test/test_3.py
./test/test_4.py
./test/test_2.py
./test/test_1.py
3、字元範圍
當需要匹配乙個特定的字元,可以使用乙個範圍
import glob
for name in glob.glob('test/test_[0-9].*'):
print(name)
執行結果:
./test/test_3.py
./test/test_4.py
./test/test_2.py
./test/test_1.py
python標準庫之glob
python標準庫之glob介紹 glob 檔名模式匹配,不用遍歷整個目錄判斷每個檔案是不是符合。1 萬用字元 星號 匹配零個或多個字元 import glob for name in glob.glob dir print name 複製 dir file.txt dir file1.txt di...
Python標準庫之glob包
glob包最常用的方法只有乙個,glob.glob 該方法的功能與linux中的ls相似,接受乙個linux式的檔名格式表示式 filename pattern expression 列出所有符合該表示式的檔案 與正規表示式類似 將所有檔名放在乙個表中返回。所以glob.glob 是乙個查詢目錄下檔...
python標準庫之glob介紹
glob 檔名模式匹配,提供了乙個函式用於從目錄萬用字元搜尋中生成檔案列表,不用遍歷整個目錄判斷每個檔案是不是符合。星號 匹配零個或多個字元 import glob for name in glob.glob test print name 執行結果如下 其中包括了目錄下的資料夾 列出子目錄中的檔案...