У меня огромный каталог с вложенными каталогами и текстовыми файлами.Я хотел бы найти в моей директории 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")