Python glob匹配檔案

2021-09-19 17:09:09 字數 1764 閱讀 2998

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