ディレクトリツリー内のファイルのリストを検索しようとしています。本質的に、私は検索するすべての用語(〜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としてオープン(パターン「のrU」)を有する構築物を '使用することをお勧め:' 'とあなたのファイルを呼び出すことはありませんが'file'は組み込みモジュールのクラスであるためです。 – hochl
ファイルの名前を別のものに変更しました。私はあなたが言及したconstrutを調査します。 – Andres
問題の症状はどういうものですか? –