我在查找目录树中的文件列表。实质上,我提供了一个文本文件,其中包含我要搜索的所有术语(〜500),并让它在目录和子目录中查找它们。但是,我遇到了一些问题 - 我相信 - 代码在没有搜索所有文件夹的情况下过早结束的步骤。Py在文件夹和子文件夹中搜索文件
我正在使用的代码是(pattern
是一个文本文件的名称):
import os
def locateA(pattern, root):
file = open(pattern, 'r')
for path, dirs, files in os.walk(root):
for word in files:
for line in file:
if line.strip() in word:
print os.path.join(path, word), line.strip()
上我错了地方的任何想法?
我建议可以使用结构'与开放(模式,'儒的)为f:'不要打电话给你的文件'文件“,因为'file'是内置模块中的一个类。 – hochl 2012-03-14 17:04:28
将文件的名称更改为其他名称。我会调查你提到的结构。 – Andres 2012-03-14 17:13:23
那么问题的症状究竟是什么? – 2012-03-14 20:47:39