Python 之glob庫介紹

2021-10-18 19:40:07 字數 1529 閱讀 6091

glob 檔名模式匹配,不用遍歷整個目錄判斷每個檔案是不是符合。用它可以查詢符合特定規則的檔案路徑名。跟使用windows下的檔案搜尋差不多。可以使用*、?、[ ]這三種萬用字元對路徑中的檔案進行匹配。

● *:匹配0個或多個字元

● ?:匹配單個字元

● [ ]:匹配指定範圍內的字元,如:[0-9]匹配數字

1. 萬用字元
● 星號(*)匹配零個或多個字元

import glob

for name in glob.glob(

'dir/*'

): print (name)

dir/file.txt

dir/file1.txt

dir/file2.txt

dir/filea.txt

dir/fileb.txt

dir/subdir

– 列出子目錄中的檔案,必須在模式中包含子目錄名。

import glob

# 用子目錄查詢檔案

print (

'named explicitly:'

)for name in glob.glob(

'dir/subdir/*'

): print (

'\t', name)

# 用萬用字元* 代替子目錄名

print (

'named with wildcard:'

)for name in glob.glob(

'dir/*/*'

): print (

'\t', name)

named explicitly:

dir/subdir/subfile.txt

named with wildcard:

dir/subdir/subfile.txt

2. 單個字元萬用字元
● 用問號(?)匹配任何單個的字元。

import glob

for name in glob.glob(

'dir/file?.txt'

): print (name)

dir/file1.txt

dir/file2.txt

dir/filea.txt

dir/fileb.txt

3. 字元範圍
● 當需要匹配乙個特定的字元,可以使用乙個範圍

import glob

for name in glob.glob(

'dir/*[0-9].*'

): print (name)

dir/file1.txt

dir/file2.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 檔名模式匹配,不用遍歷整個目錄判斷每個檔案是不是符合。1.萬用字元 星號 匹配零個或多個字元 import glob for name in glob.glob name print name name file1.txt name file2.txt name file3.txt nam...