日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 >

python 模糊匹配文件名 glob_Python: glob匹配文件

發布時間:2024/9/19 39 豆豆
生活随笔 收集整理的這篇文章主要介紹了 python 模糊匹配文件名 glob_Python: glob匹配文件 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

Python基礎文章集合請移步。

glob模塊實例詳解

glob的應用場景是要尋找一系列(符合特定規則)文件名。

glob模塊是最簡單的模塊之一,內容非常少。用它可以查找符合特定規則的文件路徑名。查找文件只用到三個匹配符:”*”, “?”, “[]”。

”*”匹配0個或多個字符;

”?”匹配單個字符;

”[ ]”匹配指定范圍內的字符,如:[0-9]匹配數字。

假設以下例子目錄是這樣的。

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

字符區間匹配[0-9]

比如匹配后綴前是數字的文件。

for name in glob.glob('dir/*[0-9].*'):

print name

dir/file1.txt

dir/file2.txt

Ref:

總結

以上是生活随笔為你收集整理的python 模糊匹配文件名 glob_Python: glob匹配文件的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。