2016-12-13 54 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) 
相关问题