2017-06-15 7 views
0

文字列のリスト(.txtファイルに格納され、1行に1文字列)があり、最初の行を検索してすべてのフォルダを検索するスクリプトを作成したいディレクトリ内の名前、2番目の行を取り、すべてのフォルダ名などを検索します。これはどうすればいいですか?私は自分自身を明確にしたいと思っています。すごい!Python - 文字列のリストを使用してフォルダ名を検索する

答えて

1

この例では、テキストファイルからパスを読み取り、それらを出力します。プリントを検索ロジックに置き換えます。

すべてのフォルダを検索して、あなたがこれを行うことができ、それらを標準出力にプリントアウトを意味すると仮定すると
import os 

textfile = open('C:\\folder\\test.txt', 'r') 

for line in textfile: 
    rootdir = line.strip() 
    for subdir, dirs, files in os.walk(rootdir): 
     for file in files: 
      print(os.path.join(subdir, file)) 
+0

ありがとうございました!出来た! Nurzanの答えは私の問題を解決しました! – Rafaelpsmed

1

directory 1: ['subfolder_1', 'subfolder_0'] 
directory 2: ['subfolder_0'] 
directory 3: [] 

なお:

​​

それは、このような出力なものでしょう例外が発生してもファイルを自動的に適切に閉じるため、ファイルを開くためにwithを使用することをお勧めします。

+0

ありがとうございます!出来た! – Rafaelpsmed

+0

@Rafaelpsmedよろしくお願いします。質問を回答としてマークするには、誰かの回答を受け入れてください。 – Nurjan

関連する問題