我在查找目錄樹中的文件列表。實質上,我提供了一個文本文件,其中包含我要搜索的所有術語(〜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