Back

glob 函数作用分析

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的迭代器。

comments powered by Disqus
Built with Hugo
Theme Stack designed by Jimmy