String search from multiple files
This commit is contained in:
@@ -1,2 +1,6 @@
|
||||
# String_search_from_multiple_files
|
||||
# String search from multiple files
|
||||
|
||||
Поиск строки из нескольких файлов
|
||||
Находит файл с введенной строкой в указанной папке по вашему выбору.
|
||||
|
||||
Для запуска этого сценария у вас должен быть установлен Python3. Команда для запуска — это просто python3 findstring.py, и вам будет предложено задать два вопроса: строку для поиска и где искать.
|
||||
33
findstring.py
Normal file
33
findstring.py
Normal file
@@ -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)
|
||||
Reference in New Issue
Block a user