Nov-21-2018, 11:21 PM
An alternative with generator functions
def iterfiles(path): return (entry for entry if path.iterdir() if entry.is_file()) def records(filename, name, sex): with open(filename) as file: for line in file: if (name in line) and (sex in line): yield line.strip().split(',') for entry in iterfiles(path): s = sum(1 for r in records(entry, name, sex) if r[0].strip() == name) print(name, 'has been used', s, 'times in file', entry)