python標準庫之glob

2021-09-23 20:25:22 字數 1135 閱讀 6982

python標準庫之glob介紹

glob 檔名模式匹配,不用遍歷整個目錄判斷每個檔案是不是符合。

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包最常用的方法只有乙個,glob.glob 該方法的功能與linux中的ls相似,接受乙個linux式的檔名格式表示式 filename pattern expression 列出所有符合該表示式的檔案 與正規表示式類似 將所有檔名放在乙個表中返回。所以glob.glob 是乙個查詢目錄下檔...

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