python模組學習 glob 檔案路徑查詢

2021-07-29 12:38:05 字數 2936 閱讀 8224

**:

**: 1、

glob模組是最簡單的模組之一,內容非常少。用它可以查詢符合特定規則的檔案路徑名。跟使用windows下的檔案搜尋差不多。查詢檔案只用到三個匹配符:"*", "?", ""。"*"匹配0個或多個字元;"?"匹配單個字元;""匹配指定範圍內的字元,如:[0-9]匹配數字。

glob.glob(pathname), 

返回所有匹配的檔案路徑列表。它只有乙個引數pathname,定義了檔案路徑匹配規則,這裡可以是絕對路徑,也可以是相對路徑。

glob.iglob(pathname), 

獲取乙個可編歷物件,使用它可以逐個獲取匹配的檔案路徑名。與glob.glob()的區別是:glob.glob同時獲取所有的匹配路徑,而glob.iglob一次只獲取乙個匹配路徑。

[python]view plain

copy

import

glob  

print

glob.glob(r

'e:\*\*.doc'

)  print

glob.glob(r

'.\*.py'

)  f = glob.iglob(r'.\*.py'

)  for

py in

f:  

print

py  

執行結果:

[python]view plain

copy

['e:\\test_file\\adplus.doc'

]  ['.\\perfrom_test.py'

, '.\\pytest.py'

, '.\\simulation_login.py'

, '.\\widget.py'

, '.\\__init__.py'

]  .\perfrom_test.py  

.\pytest.py  

.\simulation_login.py  

.\widget.py  

.\__init__.py  

'''

在python

中,glob

模組是用來查詢匹配的檔案的

在查詢的條件中,需要用到unix shell中的匹配規則:

* : 匹配所所有

? : 匹配乙個字元

*.* : 匹配如:[hello.txt,cat.xls,***234s.doc]

?.* : 匹配如:[1.txt,h.py]

?.gif: 匹配如:[x.gif,2.gif]

可以參考:fnmatch

如果沒有匹配的,glob.glob(path)將返回乙個空的list:

'''

以下是我的demo

執行效果:

**部分:

*********************************************

1

#python glob23

'''4

在python中,glob模組是用來查詢匹配的檔案的

5在查詢的條件中,需要用到unix shell中的匹配規則:67

* : 匹配所所有

8? : 匹配乙個字元

9*.* : 匹配如:[hello.txt,cat.xls,***234s.doc]

10?.* : 匹配如:[1.txt,h.py]

11?.gif: 匹配如:[x.gif,2.gif]

1213

如果沒有匹配的,glob.glob(path)將返回乙個空的list:

14'''

15import

glob

1617

defget_all():

18'''

獲取目錄[c:\\tmp]下面所有的檔案

'''19

return glob.glob('

c:\\tmp\\*.*')

2021

defget_my_file():

22'''

獲取目錄[c:\\tmp]下面檔名為4個字元的檔案

'''23

return glob.glob('

c:\\tmp\\????.txt')

2425

defget_batch_file():

26'''

獲取目錄[c:\\tmp]下面擴充套件名為\'.txt\'的檔案

'''27

return glob.glob('

c:\\tmp\\*.txt')

2829

defmain():

30print('

獲取目錄[c:\\tmp]下面所有的檔案:')

31 tem_files =get_all()

32print

(tem_files)

33print('

獲取目錄[c:\\tmp]下面檔名為4個字元的檔案:')

34 tem_files =get_my_file()

35print

(tem_files)

36print('

獲取目錄[c:\\tmp]下面擴充套件名為\'.txt\'的檔案:')

37 tem_files =get_batch_file()

38print

(tem_files)

3940

if__name__ == '

__main__':

41 main()

Python模組學習 glob模組

功能描述 glob模組可以使用unix shell風格的萬用字元匹配符合特定格式的檔案和資料夾,跟windows的檔案搜尋功能差不多。glob模組並非呼叫乙個子shell實現搜尋功能,而是在內部呼叫了os.listdir 和fnmatch.fnmatch glob模組共包含以下3個函式 glob p...

python模組學習之glob模組

功能描述 glob模組可以使用unix shell風格的萬用字元匹配符合特定格式的檔案和資料夾,跟windows的檔案搜尋功能差不多。glob模組並非呼叫乙個子shell實現搜尋功能,而是在內部呼叫了os.listdir 和fnmatch.fnmatch 檢視我之前寫的fnmatch。glob模組共...

Python模組學習 glob 檔案路徑查詢

glob模組是最簡單的模組之一,內容非常少。用它可以查詢符合特定規則的檔案路徑名。跟使用windows下的檔案搜尋差不多。查詢檔案只用到三個匹配符 匹配0個或多個字元 匹配單個字元 匹配指定範圍內的字元,如 0 9 匹配數字。返回所有匹配的檔案路徑列表。它只有乙個引數pathname,定義了檔案路徑...