import os from myconfig import MyConfig config = MyConfig() def handleError(error): sys.exit(error) def walkIndex(handleOneIndex, path): for root, dirs, files in os.walk(path, topdown=True, onerror=handleError): for onefile in files: filepath = os.path.join(root, onefile) indexpostfix = config.getIndexPostfix() if onefile.endswith(indexpostfix): subdir = os.path.relpath(root, path) indexname = onefile[:-len(indexpostfix)] handleOneIndex(filepath, subdir, indexname) elif onefile.endswith(config.getStatusPostfix()): pass else: print('Unexpected file:' + filepath) def walkIndexFast(handleOneIndex, path, fast): for root, dirs, files in os.walk(path, topdown=True, onerror=handleError): for onefile in files: filepath = os.path.join(root, onefile) indexpostfix = config.getIndexPostfix() if onefile.endswith(indexpostfix): subdir = os.path.relpath(root, path) indexname = onefile[:-len(indexpostfix)] handleOneIndex(filepath, subdir, indexname, fast) elif onefile.endswith(config.getStatusPostfix()): pass else: print('Unexpected file:' + filepath)