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