Новый проект
Проект № 1037 Готово

Разбор фотографий

Примерный вид программы «Разбор фотографий»
Примерный вид. Реальная программа может выглядеть иначе.
Скачать для Windows
1037gpt Разбор фотографий.exe10 МБ · Windows 10–11 · установка не нужнаИсходный код (.py)Скачать для Linux23 МБ · Ubuntu 18.04 и новее · перед запуском: chmod +x
Переделать программу

Назначение

Программа «Разбор фотографий» раскладывает фото и видео из выбранной папки по папкам «Год/Месяц» по дате съёмки и переименовывает их по шаблону «ГГГГ-ММ-ДД_ЧЧММСС». Точные дубликаты переносятся в папку «Дубли», ничего не удаляется.

Как пользоваться

  1. Нажмите «Выбрать папку» и укажите папку с фотографиями и видео.
  2. Нажмите «Анализ». Программа покажет план: таблицу с файлами, датами, новыми именами и действиями, а также итоги в строке сводки.
  3. Проверьте план и нажмите «Выполнить». Подтвердите перемещение в окне вопроса.
  4. Следите за ходом по полосе прогресса и записям в «Журнал:». При необходимости нажмите «Остановить».

Что важно знать

  • Обрабатываются только фото и видео с известными расширениями; прочие файлы игнорируются.
  • Дата берётся из снимка; если её нет — из даты изменения файла, иначе используется текущее время.
  • Дубликаты определяются по содержимому и переносятся в папку «Дубли».
  • Файлы не удаляются, только перемещаются.
  • В таблице показываются первые 1500 записей.
  • Кнопка «Выполнить» доступна только после анализа.
  • При закрытии программы ничего не сохраняется.
Техническое задание
В папке «Фото» у меня тысячи снимков без порядка, половина из них дубли. Опишу программу «Разбор фотографий». Она берёт выбранную папку и раскладывает фото и видео по папкам «Год/Месяц» по дате съёмки (если даты нет, берёт дату файла) и переименовывает их по шаблону «ГГГГ-ММ-ДД_ЧЧММСС». Точные повторы находит по содержимому файла и переносит в отдельную папку «Дубли» — ничего не удаляя. Перед началом виден план: сколько файлов куда поедет, и кнопка «Выполнить». Снизу полоса прогресса и журнал. Вид светлый и простой, крупные кнопки.