Admin
Администратор
Очищайте логи и извлекайте .txt файлы
Работать с кучей логов, особенно публичных, — это настоящий кошмар. Папка полна мусора: изображения, бинарные файлы, мусор — всё смешано с необходимыми .txt логами. Ручное сортирование — пустая трата времени. Скрипт на Python, который очищает ненужные файлы из каталога, оставляя только .txt файлы для использования с regex или другими инструментами обработки текста.
Этот скрипт на Python сканирует директорию, находит всё, что не заканчивается на .txt, и удаляет её.
Python:
import os
import shutil
if __name__ == "__main__":
print("══════════════════════════════════════════════════════════════")
print("Deletes all files and directories in the specified directory, \nexcept for .txt files and their containing directories.")
print("══════════════════════════════════════════════════════════════")
directory = input("Enter the directory path to clean: ")
for root, dirs, files in os.walk(directory, topdown=False):
for name in files:
if not name.endswith('.txt'):
file_path = os.path.join(root, name)
os.remove(file_path)
print(f"Deleted file: {file_path}")
if not os.listdir(root):
shutil.rmtree(root)
print(f"Deleted directory: {root}")
Перетащите папку журнала или укажите путь.
Скрипт проходит через файлы, удаляя всё, что не .txt. Остались только .txt логи, готовые к регулярным выражениям или другим инструментам.
Сценарий убирает весь шум. Больше никакого копания в ненужных файлах. Это лёгкое и целенаправленное решение для работы с большими наборами бревен.