我知道您说过您不想自己编写它,但是对于它的价值而言,使用起来将非常容易
os.walk-您可以执行以下操作:
results = []if regex_search: p = re.compile(__searchtext__)for dir, subdirs, subfiles in os.walk('c:/docs/2009'): for name in fnmatch.filter(subfiles, '*.txt'): fn = os.path.join(dir, name) with open(fn, 'r') as f: if regex_search: results += [(fn,lineno) for lineno, line in enumerate(f) if p.search(line)] else: results += [(fn,lineno) for lineno, line in enumerate(f) if line.find(__searchtext__) >= 0](那是Python,顺便说一句)



