Python 中 glob
作用简介
glob库中有两个函数:glob.glob()
, glob.iglob()
. 其作用是:遍历给定文件夹下所有符合条件的文件。
常用的匹配符有:
*
代表所有?
代表满足单个字符[]
代表满足list中指定的字符
glob.glob(path, *, recursive=False)
在这里只介绍最基础的用法,用到的时候再深究。
partition = "train"
path_list = glob.glob(os.path.join(DATA_DIR, 'modelnet40_ply_hdf5_2048', 'ply_data_%s*.h5' % partition))
上述代码片段的意思是,寻找"DATADIR/modelnet40_ply_hdf5_2048/“下所有叫做"ply_data_train*.h5"的文件,并将其打包为一个**列表list**返回。
如可能返回的是结果是:
[“ply_data_train0.h5”, “ply_data_trainTx.h5”]
glob.iglob(path, *, recursive=False)
作用与上面的函数一致。但是返回的不是list
,而是一个iterable的迭代器。