python標準庫 glob介紹

2021-10-03 02:45:09 字數 1459 閱讀 9098

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...