2016-12-13 59 views
0

我試圖找到一種方法來讀取目錄中的每個文件並從每個文件返回主機名。在目錄中的每個文件中查找主機名

我已經得到它與指定的一個文件一起工作,但現在我試圖在一個完整的目錄而不是一個文件。到目前爲止,我有以下,但我得到一個錯誤。

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) 
相關問題