python glob函数_Python glob()函数
Python glob()函數,是種文件通配符,非常常用。glob模塊提供了函數用于從目錄通配符搜索中生成文件列表:
Python glob()函數用法
glob()函數可以查找符合自己要求的文件,
支持通配符操作*,**,?,[]這四個通配符,
*代表0個或多個字符,
>>> import glob
>>> glob.glob('*.py')
['hello.py', 'hello1.py', 'hello2.py']
**匹配所有文件、目錄、子目錄和子目錄里的文件
?代表一個字符,
>>> import glob
>>> glob.glob('hello?.py')
['hello1.py', 'hello2.py']
[]匹配指定范圍內的字符,如[0-9]匹配數字。
>>> import glob
>>> glob.glob('hello[0-9].py')
['hello1.py', 'hello2.py']
glob模塊用法
glob()函數是python的glob模塊中的方法,
glob模塊中的函數,有三個:
glob.glob(pathname,*,recursive=False)
glob中,*星號表示匹配0到多個字符,?問號表示匹配一個字符,[ ]中括號里面表示范圍。
另外,recursive參數默認false,指的是對pathname制定的那一層掃描得到結果后就返回,
如果recursive=True,那么可以用兩個星號 ** 遍歷制定的路徑的所有子目錄和子目錄里的文件。
另外,glob函數默認不搜索以· 點號開頭的文件和路徑,如果要求的話需要單獨寫個點號.
glob.iglob(pathname,recursive=False)
獲取一個迭代器( iterator )對象,使用它可以逐個獲取匹配的文件路徑名。
與glob.glob()的區別是:glob.glob同時獲取所有的匹配路徑,而 glob.iglob一次只獲取一個匹配路徑。
import glob
glob.iglob('*.py')
返回結果是個迭代對象.
使用示例如下
f = glob.iglob(r'*.py')
print f
for py in f:
print py
glob.escape(pathname)
escape可以忽略(escape)所有的特殊字符,就是星號,問號,中括號。
總結
以上是生活随笔為你收集整理的python glob函数_Python glob()函数的全部內容,希望文章能夠幫你解決所遇到的問題。
 
                            
                        - 上一篇: 杨凡老师谈怎样背好单词
- 下一篇: wls matlab code,【 MA
