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