FileOrganizer

0
6 месяцев назад
README.md

🚀 Умный Сортировщик Файлов (Smart File Sorter)

Это простое приложение для Windows, которое автоматически наводит порядок в любой выбранной вами папке (например, в "Загрузках").

Вы один раз настраиваете его через удобный интерфейс, и приложение само добавляет себя в Планировщик заданий Windows. После этого оно будет "тихо" запускаться в фоне и сортировать ваши файлы по папкам каждый день или неделю.

Один раз настроил — и забыл!


✨ Основные возможности

  • Простая настройка: Удобное окно для выбора папки и частоты сортировки.
  • Выбор папки: Вы можете указать любую папку на вашем компьютере для автоматической сортировки.
  • Выбор частоты: Настройте запуск "Ежедневно" или "Еженедельно".
  • Автоматическая установка: Приложение само регистрирует себя в Планировщике заданий Windows.
  • Фоновый режим: После установки приложение работает "тихо" (
    --silent
    режим) и не показывает никаких окон или иконок.
  • Легкое изменение настроек: Просто запустите
    .exe
    файл еще раз, чтобы изменить папку или частоту.

💡 Как это работает

Этот скрипт имеет два режима:

  1. Режим Настройки (GUI):

    • Запускается, когда вы просто кликаете по
      .exe
      файлу.
    • Показывает окно, где вы выбираете папку и частоту.
    • При нажатии кнопки "Установить" он сохраняет ваш выбор в
      config.json
      C:\Users\ИМЯ\AppData\Roaming\MyFileSorter
      ) и автоматически создает задачу в Планировщике заданий Windows.
  2. Тихий режим (

    --silent
    ):

    • Этот режим запускается только Планировщиком заданий (например, каждый день в 12:00).
    • GUI не появляется. Скрипт читает
      config.json
      , "тихо" выполняет сортировку и закрывается.

🚀 Как использовать (Для пользователей)

Вам не нужно устанавливать Python или библиотеки. Достаточно скачать готовый

.exe
файл.

1. Установка

  1. Перейдите в раздел Releases этого репозитория.
  2. Скачайте последний
    FileOrganizer.exe
    .
  3. ВАЖНО: Поместите
    FileOrganizer.exe
    в надежное место, откуда вы его случайно не удалите (например,
    C:\Programs\Sorter
    ). Не запускайте его прямо из "Загрузок"!
  4. Нажмите на
    FileOrganizer.exe
    правой кнопкой мыши и выберите "Запуск от имени администратора".

    Почему это нужно? Права администратора необходимы, чтобы приложение смогло создать задачу в Планировщике заданий Windows.

  5. В открывшемся окне нажмите "..." и выберите папку, которую хотите сортировать (например,
    C:\Users\ВашеИмя\Downloads
    ).
  6. Выберите частоту ("DAILY" - ежедневно или "WEEKLY" - еженедельно).
  7. Нажмите кнопку "Установить и Сохранить".

Готово! Приложение закроется. Теперь оно будет запускаться само в 12:00 каждый день (или неделю) и наводить порядок.

2. Изменение настроек ⚙️

Просто запустите

FileOrganizer.exe
(от имени администратора) еще раз. Он откроет окно с вашими текущими настройками. Внесите изменения и снова нажмите "Установить и Сохранить".

3. Удаление ❌

  1. Откройте "Планировщик заданий" (нажмите
    Win + R
    , введите
    taskschd.msc
    ).
  2. В библиотеке найдите задачу с именем
    MyAutoFileSorter
    и удалите ее.
  3. Удалите сам файл
    FileOrganizer.exe
    из папки, куда вы его положили.
  4. (Опционально) Удалите файл конфига:
    C:\Users\ВашеИмя\AppData\Roaming\MyFileSorter\FileOrganizer.json
    .

🛠️ Как собрать из .py в .exe (Для разработчиков)

Если вы хотите собрать

.exe
самостоятельно:

  1. Клонируйте репозиторий:

  2. Установите

    pyinstaller
    :

    (Другие библиотеки, такие как

    tkinter
    ,
    pathlib
    ,
    json
    , встроены в Python).

  3. Запустите сборку:

    • --onefile
      : Упаковать все в один .exe.
    • --windowed
      : Убирает черное окно консоли при запуске.
  4. Готовый

    FileOrganizer.exe
    будет лежать в папке
    dist
    .


📁 Структура категорий

Скрипт создает в выбранной вами папке следующие подпапки и сортирует файлы по ним:

  • Изображения:
    .jpeg
    ,
    .jpg
    ,
    .png
    ,
    .gif
    ,
    .svg
    ,
    .bmp
    ,
    .ico
  • Документы:
    .pdf
    ,
    .docx
    ,
    .doc
    ,
    .txt
    ,
    .pptx
    ,
    .xls
    ,
    .xlsx
    ,
    .rtf
    ,
    .odt
  • Видео:
    .mp4
    ,
    .mov
    ,
    .avi
    ,
    .mkv
    ,
    .wmv
    ,
    .3gp
    ,
    .webm
  • Музыка:
    .mp3
    ,
    .wav
    ,
    .ogg
    ,
    .flac
    ,
    .aac
    ,
    .m4a
  • Архивы:
    .zip
    ,
    .rar
    ,
    .7z
    ,
    .gz
    ,
    .tar
  • Программы:
    .exe
    ,
    .msi
  • Другое: (Все остальное)