+
+def allfiles(pre, dir):
+ for f in os.listdir(dir):
+ ff = os.path.join(dir, f)
+ if os.path.isdir(ff):
+ for sub in allfiles(f, ff):
+ yield sub
+ elif os.path.isfile(ff):
+ yield f
+
+def qmfiles(pre, dir):
+ for f in os.listdir(dir):
+ if not f.startswith(pre):
+ continue
+ ff = os.path.join(dir, f)
+ if os.path.isdir(ff):
+ for sub in allfiles(f, ff):
+ yield sub
+ elif os.path.isfile(ff):
+ yield f
+