Поиск рекурсивно для определенной строки в папке, полной файлов - PullRequest
0 голосов
/ 28 января 2019

У меня огромный каталог с вложенными каталогами и текстовыми файлами.Я хотел бы найти в моей директории recursvly конкретную строку.Я хотел бы напечатать полный путь и ключевое слово, если я найду совпадение.По некоторым причинам я не могу заставить if keyword in line работать.(Я знаю, что "Уильямс" есть в моих файлах)

import os
search_path = "/home/lasse/Desktop/DB1"
file_type = ".txt"
keyword = "williams"

if not (search_path.endswith("/") or search_path.endswith("\\")):
    search_path = search_path + "/"

if not os.path.exists(search_path):
    search_path = "." 
    print("Path dosn't exists") 

for folder, dirs, files in os.walk(search_path):
    for file in files:
        if file.endswith(file_type):
            fullpath = os.path.join(folder, file)

            with open(fullpath, 'r') as my_file:
                for line in my_file:
                    print("test")
                    if keyword in line:
                        print(fullpath, line, keyword)
                    else:
                    print("Cant find keyword keyword")
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...