Архив рубрики: Software

Яндекс-диск: Сортировка фото по дате

Поскольку на Google-диске у меня начало заканчиваться место, а купить новое стоит достаточно дорого, я решил не забивать его архивными фотками, а оставить его только для архивов WhatsApp, почты и фото с телефона. Сами же архивы фоток я решил хранить на Яндекс-диске, поскольку у меня в подписке доступен 1 ТБ.
Но проблема в том, что, скинув фото на Яндекс-диск, я обнаружил, что их практически невозможно найти по дате, как я это делал в Google Photo.

При загрузке на Яндекс Диск дата берётся из EXIF-информации файла. Если такой информации у файла нет, Диск определяет дату создания и изменения самостоятельно.

Информация из EXIF, которая нужна Яндекс-Диску для раздела «Фото» — Creation Time (Created Time), т.е. Время создания снимка. Поэтому для блока EXIF в качестве времени создания снимка мы будем использовать время создания файла. Изменить его можно разными способами, например я это делал в Far Manager, но можно и через PowerShell.

Для изменения времени (я буду изменять только дату) в блоке EXIF, нам потребуется утилита ExifToolGUI.

Хоть это и GUI, т.е. используется графический интерфейс, я не смог найти, как можно удобно работать с метаданными EXIF. Но, я нашёл, как это сделать достаточно просто.
1. Запускаем ExifToolGUI
2. В окошке Folders переходим в нужную папку
3. Выделяем один файл (или, держа Ctrl , выбираем ещё несколько файлов)
4. Нажимем кнопку ExifTool direct
5. Вставляем команду, после чего нажимаем Enter :

  • Удалить старые метаданные EXIF файла (если они есть или они неверные и их нужно удалить, но этот шаг необязательный!):
    -all:all= -r
  • Установить EXIF дату из аттрибутов выбранного файла(ов):
    -exif:CreateDate<filecreatedate -exif:DateTimeOriginal<filecreatedate 
После того, как фотография с изменёнными данными EXIF загружена в Яндекс-Диск после синхронизации, она не сразу появляется в списке фото, отсортированных по дате, а спустя несколько минут!

 

Дополнительная информация

Чтобы в п.5 не вписывать каждый раз команду, можно её сохранить, указав Command name и затем нажав кнопку ^Add new

Если вдруг потребуется узнать кодовую страницу для выполнения команды, то это можно сделать в cmd.exe (правда в новой версии программы указывать кодовую страницу для имени файла не нужно):

Command Prompt
reg query HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Nls\CodePage /v ACP
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Nls\CodePage
    ACP    REG_SZ    1251