首页
学习
活动
专区
圈层
工具
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

python中的glob模块

可以查找符合特定规则的文件路径名。跟使用windows下的文件搜索差不多。查找文件只用到三个匹配符:”*”, “?”, “[ ]”。

”*”匹配0个或多个字符;

”?”匹配单个字符;

”[ ]”匹配指定范围内的字符,如:[0-9]匹配数字。

glob.glob

返回所有匹配的文件路径列表。它只有一个参数pathname,定义了文件路径匹配规则,这里可以是绝对路径,也可以是相对路径。下面是使用glob.glob的例子:

代码语言:javascript
复制
import glob

file = glob.glob(r'D:\Data\DOI\*\*\*\*.dcm')
print(type(file))
print(file)

#输出:类型是list型,然后就是输出相关的文件路径了

#获取上级目录的所有.py文件

print (glob.glob(r'../*.py')) #相对路径

glob.iglob

获取一个可编历对象,使用它可以逐个获取匹配的文件路径名。与glob.glob()的区别是:glob.glob同时获取所有的匹配路径,而glob.iglob一次只获取一个匹配路径。

下面是一个简单的例子:

代码语言:javascript
复制
import glob

#父目录中的.py文件

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

print ( f )#<generator object iglob at 0x00B9FF80>

for py in f:

    print  (py)
下一篇
举报
领券