glob
的應用場景是要尋找一系列(符合特定規則)檔名,本文簡要介紹,原文見python glob匹配檔案。
glob
模組是最簡單的模組之一,內容非常少。用它可以查詢符合特定規則的檔案路徑名。查詢檔案只用到三個匹配符:」*
」, 「?
」, 「」。
假設以下例子目錄是這樣的。
dir
dir/file.txt
dir/file1.txt
dir/file2.txt
dir/filea.txt
dir/fileb.txt
dir/subdir
dir/subdir/subfile.txt
可以用*
匹配任意長度位元組。glob.glob
比較常用,返回乙個list
,也可用glob.iglob
返回生成器。
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
可以指定子目錄名稱,也可以用萬用字元代替,不顯示指定。
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
除了*
以外,還有?
匹配單個字元。比如下面這個例子,匹配以file
開頭,以.txt
結尾,中間是任一字元的檔案。
for name in glob.glob(
'dir/file?.txt'):
print name
dir/file1.txt
dir/file2.txt
dir/filea.txt
dir/fileb.txt
比如匹配字尾前是數字的檔案。
for name in glob.glob(
'dir/*[0-9].*'):
print name
dir/file1.txt
dir/file2.txt
Python glob模組匹配檔案
glob的應用場景是要尋找一系列 符合特定規則 檔名。glob模組是最簡單的模組之一,內容非常少。用它可以查詢符合特定規則的檔案路徑名。查詢檔案只用到三個匹配符 匹配0個或多個字元 匹配單個字元 匹配指定範圍內的字元,如 0 9 匹配數字。假設以下例子目錄是這樣的。1 匹配所有檔案 可以用 匹配任意...
python glob模組掃瞄檔案目錄
1 glob模組是最簡單的模組之一,內容非常少。用它可以查詢符合特定規則的檔案路徑名。跟使用windows下的檔案搜尋差不多。查詢檔案只用到三個匹配符 匹配0個或多個字元 匹配單個字元 匹配指定範圍內的字元,如 0 9 匹配數字。glob.glob pathname 返回所有匹配的檔案路徑列表。它只...
Python glob使用 返回檔案路徑
glob是python自己帶的乙個檔案操作相關模組,用它可以查詢符合自己目的的檔案,類似於windows下的檔案搜尋,支援萬用字元操作,這三個萬用字元,代表0個或多個字元,代表乙個字元,匹配指定範圍內的字元,如 0 9 匹配數字。兩個主要方法如下。1.glob方法 glob模組的主要方法就是glob...