**:
**: 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
glob.glob(r
'e:\*\*.doc'
glob.glob(r
'.\*.py'
) f = glob.iglob(r'.\*.py'
) for
py in
f:
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
'''以下是我的demo在python
中,glob
模組是用來查詢匹配的檔案的
在查詢的條件中,需要用到unix shell中的匹配規則:
* : 匹配所所有
? : 匹配乙個字元
*.* : 匹配如:[hello.txt,cat.xls,***234s.doc]
?.* : 匹配如:[1.txt,h.py]
?.gif: 匹配如:[x.gif,2.gif]
可以參考:fnmatch
如果沒有匹配的,glob.glob(path)將返回乙個空的list:
'''
執行效果:
**部分:
*********************************************
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,定義了檔案路徑...