ideas/porter/file_helper_functions.py (34 lines of code) (raw):

import os import glob def file_exists(file_name): return os.path.exists(file_name) def read_text_from_file(file_name): if file_exists(file_name): with open(file_name, 'r') as file: return file.read() return '' def create_file_and_save_text(file_name, text): with open(file_name, 'w') as file: file.write(text) return True def append_text_to_file(file_name, text): with open(file_name, 'a') as file: file.write(text) return True def directory_create(directory_name): os.makedirs(directory_name, exist_ok=True) return True def find_all_files(): return glob.glob('**', recursive=True) def find_files_matching_pattern(pattern): return glob.glob(pattern, recursive=True) def find_text_in_all_files(text): return find_text_in_files_matching_pattern(text, '**') def find_text_in_files_matching_pattern(text, pattern): files = find_files_matching_pattern(pattern) result = [] for file in files: with open(file, 'r') as f: if text in f.read(): result.append(file) return result