У меня есть программа, которая ищет файлы в заданном репозитории, чтобы проверить, содержат ли они строку ...
print("Searching files for string...")
for folder, dirs, files in os.walk(some_path):
for file in files:
if file.endswith(".st") or file.endswith(".jsp"):
fullpath = os.path.join(folder, file)
# print fullpath
print(fullpath, end="\r", flush=True)
time.sleep(0.5)
# end print fullpath
with open(fullpath, 'r') as read_file:
for (line_number, line) in enumerate(read_file):
if search_term in line:
results_array.append({
"filepath": fullpath,
"line": line_number + 1
})
Я хочу напечатать полный путь к консоли, но заменить строку, а не консоль становится переполненной выходными данными при выполнении итерации l oop. В текущем коде после нескольких итераций выходные данные начинают сливаться с предыдущими строками, я предполагаю, что это связано с тем, что размер путей различается на каждой итерации.
например, вывод с текущим кодом: /somepath/example/hello-world.jspfirm.jspidgetsconfig.jsppjspdeals.jsp
Как это исправить, чтобы каждый полный путь печатался и удалялся чисто?