python標準庫之glob模組(詳細 舉例)

2021-09-29 21:21:33 字數 1437 閱讀 1538

glob是python標準庫中用來處理檔案和資料夾的模組,其實該模組的函式很少,有以下幾個:

1. glob.glob(pathname, *, recursive=false)

用來查詢符合特定規則的檔名,提供的特徵符號為*,?.

.

├── 1.gif

├── 2.txt

├── card.gif

├── sub

│ └── 3.txt

└── test.py

1 directory, 5 files

import glob

# 當前資料夾下檔名在0-9之間,不限檔案型別

print

(glob.glob(

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

# 所有.gif型別的檔案

print

(glob.glob(

'*.gif'))

# 名字長度為1的,且型別為.gif的檔案

print

(glob.glob(

'?.gif'))

# **代表..

print

(glob.glob(

'**/*.txt'

, recursive=

true))

print

(glob.glob(

'./**/'

, recursive=

true))

# 輸出

# ['./1.gif', './2.txt']

# ['1.gif', 'card.gif']

# ['1.gif']

# ['2.txt', 'sub/3.txt']

# ['./', './sub/']

2. glob.iglob(pathname, *, recursive=false)

與glob不同的是, iglob返回的是迭代器,

舉例:

import glob

path = glob.iglob(

'./[0-9].*'

)print

(path)

for i in path:

print

(i)# 輸出為

# # ./1.gif

# ./2.txt

3. glob.escape(pathname)

這會將特殊字元*,?轉義,舉例:

import glob

print

(glob.escape(

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

# ./[0-9].[*]

python標準庫之glob

python標準庫之glob介紹 glob 檔名模式匹配,不用遍歷整個目錄判斷每個檔案是不是符合。1 萬用字元 星號 匹配零個或多個字元 import glob for name in glob.glob dir print name 複製 dir file.txt dir file1.txt di...

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 執行結果如下 其中包括了目錄下的資料夾 列出子目錄中的檔案...