CoolFace
Apppublic

torahCodes/Torah_Codes

sourceHugging Faceapache-2.0updated 2y agoView on Hugging Face
4likes
files.py28 linesDownload Raw Back to lib
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)