def glob(self, prefix, pattern):
'''
Given a path prefix and a pattern, iterate over matching paths.
e.g.
paths = list(s3.glob(
prefix='s3://bodylabs-ants-go-marching/output/feet_on_floor/eff2a0e/',
pattern='*_alignment.ply'
))
'''
import fnmatch
import functools
import itertools
predicate = functools.partial(fnmatch.fnmatch, pat=prefix + pattern)
listing = self.ls(prefix, return_full_urls=True)
return itertools.ifilter(predicate, listing)
评论列表
文章目录