A script that converts a folder with files into a text-based context with a file tree and file contents.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
FedorSarafanov da71c58b90 first commit 3 months ago
README.md first commit 3 months ago
preparer first commit 3 months ago

README.md

Этот скрипт предназначен для обработки содержимого указанной папки и сбора информации о находящихся в ней файлах. Скрипт разработан для использования в качестве пользовательского действия в файловом менеджере Thunar (XFCE). Это позволяет быстро запускать его из контекстного меню, чтобы подготовить данные для дальнейшей работы, например, в нейросети. Он анализирует файлы, извлекает их основные свойства (размер, даты создания и изменения, тип) и, при возможности, считывает их содержимое. Основное применение — автоматическая подготовка контекста для работы с нейросетями. Отчёт автоматически копируется в буфер обмена.

Как работает

  • Сканирует папку и её вложенные директории.
  • Исключает скрытые файлы и файлы, содержащие в имени слово "secret".
  • Определяет тип файла с помощью библиотеки python-magic.

Что делает с отчётом

  • В начале приводит структуру файлов и каталогов.
  • Добавляет содержимое текстовых файлов и файлов программного кода в отчёт.
  • Для нетекстовых файлов добавляет информацию о размере.
  • В конце отчёта добавляется системное сообщение с просьбой не отвечать на это сообщение.
  • Копирует отчёт в буфер обмена с помощью библиотеки pyperclip.

Установка зависимостей

Перед использованием установите необходимые библиотеки:

pip install python-magic pyperclip

Использование

Запустите скрипт из терминала, указав путь к папке:

python preparer.py <путь_к_папке>