2016-12-13 5 views
0

ディレクトリ内のすべてのファイルを読み込み、各ファイルからホスト名を返す方法を見つけようとしています。ディレクトリ内のすべてのファイルでホスト名を見つける

私はそれが指定された1つのファイルで動作するようになってきましたが、今は1つのファイルの代わりにディレクトリ全体でそれをやろうとしています。これまでのところ私は次のようなことがありますが、エラーが発生します。

IOError: [Errno 2] No such file or directory: "Return first filename in the directory" 

コード:

import os 
for filename in os.listdir(TEST_PATH): 
    with open(filename) as in_file: 
     for line in in_file: 
      match = re.search('^hostname\s(\S+)$', line) 
      if match: 
       print match.group(1) 

答えて

0

私は答えを見つけたと思います。私はファイル名とパスを追加しなければならなかった。これを行うより良い方法はありますか?私はそこにあると確信しています、どんな助力も高く評価されるでしょう。

import os 
for filename in os.listdir(TEST_PATH): 
    file_name = os.path.join(TEST_PATH, filename) 
    with open(file_name, "r+") as in_file: 
     for line in in_file: 
      match = re.search('^hostname\s(\S+)$', line) 
      if match: 
       print match.group(1) 
関連する問題