def main(): print('\n\tFiles containing {}'.format(args.text)) print('\t-------------------\n') files_searched = 0 file_matches = 0 # traverse the file tree and find files with .dotm extension for path, folders, files in os.walk(args.folder): for file in files: files_searched += 1 # find files with .dotm file extensions if '.dotm' in file: file_path = os.path.join(path, file) document = ZipFile(file_path, 'r').read('word/document.xml') byte_string = args.text.encode('utf-8') # find files with arg text in them if byte_string in document: text_index = document.index(byte_string) sample_text = document[text_index - 40:text_index + 41] # print file information print('\tFile Path:\t{}'.format(file_path)) print('\tSample:\t...{}...\n'.format(sample_text)) print('\t*****************\n') file_matches += 1 # print scraping report print('\tFiles Found:\t{}'.format(str(file_matches))) print('\tFiles Searched:\t{}\n'.format(files_searched))