torahCodes/Torah_Codes
4
1import os2import re3 4class TextFinder:5 def __init__(self, folder):6 self.folder = folder7 8 def find_matches(self, pattern):9 matches = []10 pattern = pattern.lower() # Convert pattern to lowercase11 for root, _, files in os.walk(self.folder):12 for file in files:13 file_path = os.path.join(root, file)14 15 if os.path.isfile(file_path):16 with open(file_path, 'r', encoding='utf-8') as f:17 content = f.read()18 paragraphs = re.split(r'\n\s*\n', content) # Split text into paragraphs19 for paragraph in paragraphs:20 if pattern in paragraph.lower(): # Convert paragraph to lowercase for comparison21 matches.append({"Find_text":paragraph.strip(),"Book_source":file_path.split("/")[-1].split(".")[0]})22 return matches23 24# Example usage:25if __name__ == "__main__":26 finder = TextFinder('example_folder')27 matches = finder.find_matches('text_to_find')28 print(matches)