디렉토리 트리에서 파일 목록을 찾으려고합니다. 본질적으로 나는 (~ 500)을 검색하고자하는 모든 용어를 텍스트 파일로 제공하고 디렉토리와 서브 디렉토리에서 그것들을 찾는다. 그러나 나는 코드가 걸리는 단계와 모든 폴더에서 검색하지 않고 조기에 끝나는 단계에 문제가 있습니다. 내가 잘못이야 위치에Py 폴더 및 하위 폴더의 파일 검색
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()
모든 아이디어 : 내가 사용
코드 (pattern
텍스트 파일의 이름입니다)입니까?
:
그 어떤 다른 문제를 해결하는 대신이 시도 왜냐하면'file'은 내장 모듈의 클래스이기 때문입니다. – hochl
파일 이름을 다른 것으로 변경했습니다. 당신이 언급 한 construt을 조사하겠습니다. – Andres
그래서 문제의 증상은 정확히 무엇입니까? –