import sys from glob import glob import os def get_file_paths(directory): for dirpath,_,filenames in os.walk(directory): if not filenames: print "No files in dir" for f in filenames: yield os.path.abspath(os.path.join(dirpath, f)) unfinished = [] expected_length = 57 for f in get_file_paths(sys.argv[1]): if len([line for line in open(f)]) != expected_length: unfinished.append(f) if unfinished: print "Unfinished:" print '\n'.join(unfinished) else: print "All done!"