Я планировал весь апрель не заниматься фотографией, а упорно учиться программированию. Для этого купил билеты и снял жилье в Казани, где с 30 марта должны были начаться мои занятия. Но все изменилось. Занятия перенесены не неопределенное время, билеты сдал, сижу дома. Но фотографией не занимаюсь, а упорно учусь программированию. Получается гораздо хуже, чем я надеялся, но не сдаюсь.
Даже слепил кое-что полезное. DoubleKiller!
Раньше я всегда фотографировал в двойном режиме: RAW+JPG. На всякий случай. И все файлы сохранял. В итоге помимо того, что наснимал миллион фуфловых снимков, так еще и места на дисках они занимают в полтора раза больше, чем могли бы. При наличии RAW хранить JPG для всех исходников не имеет смысла. Задумал их удалить.
Структура моих папок стоится по дням. На каждый день, когда фотографировал, заведена папка. В нее скидывал исходники. Для обработанных файлов создаются подпапки внутри папки этого дня. Получается, что исходные RAW и JPG лежат в корневой папке дня, а в подпапках только JPG, которые уже обработаны. У RAW и JPG одинаковое имя файла и разные расширения. Программа находит все файлы RAW с любыми расширениями (заложил туда все, какие были в википедии на апрель 2020г.) и сравнивает имена с JPG-файлами. Если имя одинаковое и файлы лежат в одной папке (а это в корневой паке дня), то JPG удаляется.
Удаляется намертво, минуя корзину, откуда можно было бы восстановить. Поэтому, если у Вас другая структура хранения исходников и обработанных файлов, подумайте прежде чем применять: могут удалиться все нужные фотографии. Вообще, для первого раза лучше сделать резервные копии куда-то, где программа их не достанет, и только после этого пробовать.
Программу испытал на компьютере под Windows. Скачать ее можно по этой ссылке
https://yadi.sk/d/o3BQuklU84ZwzA Сам код крохотный, но при упаковке в .exe разросся до 29 мегабайт. Потому что аккуратно упаковывать я еще не научился. Исходный код можно скачать с гитхаба:
https://github.com/AleksanderIrbe/DoubleKiller.git Там он занимает 13 килобайт, но пользоваться смогут только те, у кого установлен Python3 и Qt5. Для особых ценителей извращенных удовольствий есть версия 3,6 килобайт, которая работает из командной строки.
Под продукцию apple и android конвертировать не пробовал. Если кто-то работает в этих системах с фотографиями и захочет протестировать программу, то с удовольствием поучаствую.
Для себя я освободил около 500 гигабайт от всякой муры пользуясь DoubleKiller. Примерно за 15 минут.
Есть в этой истории ложка дегтя. Во время работы программы крякнул винчестер, на котором я хранил архив начала 10-х годов. И больше не запустился. Но не могу наверняка утверждать, что дело в DoubleKiller'е. Винчестер давно уже скрипел и подглючивал. Должно быть срок ему пришел. Но на всякий случай поберегитесь. Храните копии на хорошей аппаратуре, а прежде чем оперировать с чем-то ценным, сделайте дубликат.