python glob 学习小结

glob这个模块很简单,就是一个类unix下的文件名匹配,代码是基于fnmatch编写的,功能就类似于linux下的ls *.log。代码量很少,100来行,具体使用直接看代码或者官方文档就可以了。

#过滤结尾符合*.log的文件
In [4]: glob.glob('/data0/log/trafficserver/*.log')
Out[4]:
['/data0/log/trafficserver/squid.log',
'/data0/log/trafficserver/diags.log',
'/data0/log/trafficserver/custom.log',
'/data0/log/trafficserver/manager.log',
'/data0/log/trafficserver/error.log’]

#这个i代表iterator
In [9]: for file in glob.iglob('/data0/log/trafficserver/*.log'):
   ...:     print file
   ...:
/data0/log/trafficserver/squid.log
/data0/log/trafficserver/diags.log
/data0/log/trafficserver/custom.log
/data0/log/trafficserver/manager.log
/data0/log/trafficserver/error.log

In [10]:

参考资料:

glob 官方文档:https://docs.python.org/2/library/glob.html