Отделить файлы с одинаковыми именами, но с разными расширениями.

Проблема №1

Когда фотографируешь с настройкой Raw+Jpeg, то телефон/фотоаппарат помещают оба файла в одну папку (IMG_0001.dng / IMG_0001.jpg).
Мне хотелось, чтобы компьютер на автомате распределял raw и jpeg файлы по разным папкам. Ну или хотя бы все jpeg-копии засовывал в отдельную папку.

Проблема №2

Если на телефоне включен режим Raw+Jpeg, то сделанные селфи (а они, как правило, только JPEG) перемешиваются с файлами raw+jpeg.
Мне хотелось тоже это как-то разделять в автоматическом режиме.

Решение!

Вот ссылка на файлик для мака — Files-separation-script.zip.
Двойной щелчок на нём и первый кейс решается сразу (про второй кейс в конце поста). Если файл не запускается, надо ему дать права на запуск (запустите Terminal.app, напишите “chmod 777”, поставьте пробел и перетащите на терминал файл, который скачали по ссылке, см. картинку ниже).

Как дать права на запуск в Terminal.app

Суть скрипта в том, что он находит в папке файлы с одинаковыми именами, но у которых разное расширение и отделяет один формат файла от другого в отдельную папку.
Скрипт сначала надо немного отредактировать. Я написал в файле сопроводительные комментарии, но ниже разберу по строчкам.

Итак.

SOURCE_DIR=/Volumes/MainHDD/Photos/2016/10/California
Это исходная папка, в которой будет ковыряться скрипт. Чтобы сюда быстро добавить папку, можно нажать в Finder-е на неё правой кнопкой мышки и выбрать Copy Path » Terminal Path. Стереть все после знака “=” и нажать CMD+V (вставить из буфера)

Как скопировать путь к папке

Далее.
DEST_DIR=/Volumes/MainHDD/Photos/2016/10/California/JPEGS
Сюда скрипт будет помещать jpeg-копии фотографий. Скрипт сам создаст эту папку, не обязательно её создавать в Файндере

Ну и небольшой трюк. Этот скрипт сейчас ищет пары DNG+JPG.
Если вы в скрипте замените “.dng” на, например, “.cr2”, то скрипт будет искать кэноновские файлы. Заменить надо в 17-ой строке. Также скрипт может искать любые типы файлов. Просто надо менять расширения в той же 17-ой строке (.jpg/.dng) и ещё в 13-ой (.jpg)

Про второй кейс

Скрипт перемещает в отдельную папку только те файлы, которые имеют одинаковые имена, но разные расширения. Таким образом селфи, которые не имеют дублей в виде RAW-файлов, остаются вместе с RAW-ками. Отсортировав в Файндере список файлов по типу можно легко отделить для себя эти отдельные jpeg-файлы и вручную их куда-нибудь переместить.

P.S.

Если вы умеете писать программы под мак и есть желание помочь миру, можно скооперироваться и сделать GUI для скрипта. С меня UX/UI (уже есть прототип). Пишите мне в телеграм или здесь на сайте.