Наконец-то я нашёл способ, как переименовать и упорядочить десятки тысяч фотографий.
Разные смартфоны дают имена фотографиям по разному принципу - кто-то с учётом даты и времени съёмки, кто-то просто называет их DSC_0001, DSC_0002 и т.д.
Сначала я хотел просто переименовать файлы в соответствии с их датой, но оказалось, что иногда при переносе на компьютер дата теряется и заменяется текущей.
К счастью, в файлах JPG есть EXIF - блок информации c параметрами съёмки, в котором содержится в частности дата и время съёмки.
Задача свелась к тому, что нужно переименовать все файлы фотографий так, чтобы в имени была дата и время съёмки из EXIF, а заодно изменить дату всех файлов, восстановив дату съёмки. В интернете нашлась программа, которая умеет это делать: Exifer -
Всё просто: Выбираем нужную папку, выделяем все файлы (Edit - Select All или Ctrl+A), заходим а переименование - (Edit - Rename/redate and copy или Ctrl+N), ставим галку "Redate (by EXIF date fields)" и запускаем процесс кнопкой OK.
Все выделенные файлы в папке будут переименованы и дата/время у них станет точно отображать дату и время съёмки. Почему-то при большом количестве файлов программа не может обработать несколько файлов, о чём сообщает. Но это не беда - достаточно повторно запустить преобразование для этих файлов.
Дальше имеет смысл создать папки по годам и по месяцам и разложить туда отсортированные файлы, чтобы их проще было потом искать.
Это тоже можно автоматизировать: программа exiftool работающая в командной строке, умеет раскладывать все фото в папки по годам, месяцам и дням съёмки.