#!/usr/bin/env python
import os, fnmatch
def all_files(root, patterns='*', single_level=False, yield_folders=False):
# Expand patterns from semicolon-separated string to list
patterns = patterns.split(';')
for path, subdirs, files in os.walk(root):
if yield_folders:
files.extend(subdirs)
files.sort()
for name in files:
for pattern in patterns:
if fnmatch.fnmatch(name, pattern):
yield os.path.join(path, name)
break
if single_level:
break
all_hosts = os.path.expanduser('~/all_hosts')
file = open(all_hosts)
myline = file.readline()
allhost_list = myline.split(' ')
missing_hosts = []
print allhosts_list
for path in all_files(os.path.expanduser('~/nagios_audit'), '*.cfg'):
if os.path.basename(path).strip('-EMS.cfg') not in allhost_list:
missing_hosts.append(os.path.basename(path).strip('-EMS.cfg'))
print missing_hosts