日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

python glob函数_Python glob()函数

發布時間:2023/12/20 python 29 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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()函数的全部內容,希望文章能夠幫你解決所遇到的問題。

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