Well, this is a kind of old thread, but I thought I would do my part. This is what I did in a similar situation. For a data structure created as follows:
[group1] [group2] dataset1 dataset2 [group3] dataset3 dataset4
I used:
datalist = [] def returnname(name): if 'dataset' in name and name not in datalist: return name else: return None looper = 1 while looper == 1: name = f[group1].visit(returnname) if name == None: looper = 0 continue datalist.append(name)
I did not find the h5py equivalent for os.walk.
Ion31 source share