From c959f71bdf508b709331908c813963ab6232f6c8 Mon Sep 17 00:00:00 2001 From: krasi Date: Fri, 10 May 2024 22:55:57 +0300 Subject: [PATCH] String search from multiple files --- README.md | 6 +++++- findstring.py | 33 +++++++++++++++++++++++++++++++++ 2 files changed, 38 insertions(+), 1 deletion(-) create mode 100644 findstring.py diff --git a/README.md b/README.md index 4c0cc77..481bb74 100644 --- a/README.md +++ b/README.md @@ -1,2 +1,6 @@ -# String_search_from_multiple_files +# String search from multiple files +Поиск строки из нескольких файлов +Находит файл с введенной строкой в указанной папке по вашему выбору. + +Для запуска этого сценария у вас должен быть установлен Python3. Команда для запуска — это просто python3 findstring.py, и вам будет предложено задать два вопроса: строку для поиска и где искать. \ No newline at end of file diff --git a/findstring.py b/findstring.py new file mode 100644 index 0000000..f3ae854 --- /dev/null +++ b/findstring.py @@ -0,0 +1,33 @@ +import os + +text = input("input text : ") + +path = input("path : ") + +# os.chdir(path) + + +def getfiles(path): + f = 0 + os.chdir(path) + files = os.listdir() + # print(files) + for file_name in files: + abs_path = os.path.abspath(file_name) + if os.path.isdir(abs_path): + getfiles(abs_path) + if os.path.isfile(abs_path): + f = open(file_name, "r") + if text in f.read(): + f = 1 + print(text + " found in ") + final_path = os.path.abspath(file_name) + print(final_path) + return True + + if f == 1: + print(text + " not found! ") + return False + + +getfiles(path) \ No newline at end of file