python-glob

python-glob

glob库的一些函数感觉可能要比os里的还要智能一些,这样就会又省了一些代码量,比如 看下面的代码

import glob
import os, sys 

fileDir = sys.argv[1]
files = os.listdir(fileDir)

print(files)

files = glob.glob(os.path.join(fileDir, '*.7z'))
print(files)

files = glob.glob(os.path.join(fileDir, "*c*"))
print(files)

files = glob.iglob(os.path.join(fileDir, "*c*"))
print(files)

for x in files:
    print x

运行后的输出如下


['sampleSubmission.csv', 'train.7z', 'test.7z', 'trainLabels.csv']
['cifar_10/train.7z', 'cifar_10/test.7z']
['cifar_10/sampleSubmission.csv', 'cifar_10/trainLabels.csv']
<generator object iglob at 0x1035c7f00>
cifar_10/sampleSubmission.csv
cifar_10/trainLabels.csv

其实glob在这里就相当于一个通配,这样的话有时候就比os.listdir要方便一些,而且使用glob.iglob的话返回的是一个生成器。

打赏,谢谢~~

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,多谢支持~

打开微信扫一扫,即可进行扫码打赏哦