Как изменить формат имени папки с датами в Lightroom? - Фотопедия
2 голосов
/ 10 октября 2013

Я объединил две библиотеки, одна использует папки типа d:\photos\yyyy\yyyy-mm-dd, другая e:\photos\yyyy\mm\dd. Я перенес все это на NAS, но теперь структура не соответствует.

Подобно этому вопросу , я хотел бы изменить структуру папок для всех фотографий в библиотеке, чтобы каждая существующая фотография в библиотеке была перемещена в \\nas\photos\yyyy\yyyy-mm\yyyy-mm-dd. Я попытался повторно импортировать существующие фотографии, что позволяет переместить их в желаемую структуру, но при этом удаляется вся информация, связанная со старой версией фотографии. Похоже, что при импорте библиотеки нет способа изменить структуру.

Я мог бы просто сделать это вручную, но это утомительно и подвержено ошибкам ... Похоже, что для этого нет плагина, и, проверяя ссылку на API в 5.0 SDK, кажется, что невозможно переместить папку из плагина, как вы можете вручную из пользовательского интерфейса (?)

Полагаю, что возможно изменить структуру с помощью запросов SQLite (библиотека - это просто файл базы данных), но файлы изображений все равно нужно будет перемещать вручную.

Или я могу создать новую библиотеку, импортировать-переместить фотографии в желаемую структуру, а затем импортировать мою старую библиотеку, чтобы вернуть мои метаданные (разработать настройки и т. Д.)?

Ответы [ 2 ]

1 голос
/ 11 октября 2013

Вот что я сделал сейчас:

Я создал новый пустой каталог и импортировал изображения из старой структуры папок c:\photos\yyyy\mm\dd и d:\pictures\yyyy\mm\dd в новую структуру \\nas\photos\yyyy\yyyy-mm\yyyy-mm-dd.

Затем я открыл объединенный каталог со своими метаданными, в которых теперь указаны все отсутствующие фотографии. Я использовал «Найти недостающую папку» в корневых папках yyyy, которые объединили старые корни c: и d:, но указали, что папки mm month все еще отсутствуют.

Затем я закрыл Lightroom, открыл файл .lrcat в sqlitestudio и выполнил эти запросы, которые переписывают yyyy\mm\dd в yyyy\yyyy-mm\yyyy-mm-dd и yyyy\yyyy-mm-dd в yyyy\yyyy-mm\yyyy-mm-dd, если папка yyyy является корнем.

-- yyyy/mm/dd => yyyy/yyyy-mm/yyyy-mm-dd
replace into aglibraryfolder (id_local, id_global, pathFromRoot, rootFolder)
select aglibraryfolder.id_local, aglibraryfolder.id_global,
  name || '-' || substr(pathFromRoot, 1, 2) || '/' || name || '-' 
    || substr(pathFromRoot, 1, 2) || '-' || substr(pathFromRoot, 4, 2) 
    || '/' as pathFromRoot,
  aglibraryfolder.rootFolder
from aglibraryfolder, aglibraryrootfolder
where aglibraryfolder.rootFolder = aglibraryrootfolder.id_local
and cast(name as integer) > 1000 and name glob '????'
and pathFromRoot glob '??/??/' ;

-- yyyy/yyyy-mm-dd => yyyy/yyyy-mm/yyyy-mm-dd
replace into aglibraryfolder (id_local, id_global, pathFromRoot, rootFolder)
select aglibraryfolder.id_local, aglibraryfolder.id_global,
  substr(pathFromRoot, 1, 7) || '/' || pathFromRoot as pathFromRoot,
  aglibraryfolder.rootFolder
from aglibraryfolder, aglibraryrootfolder
where aglibraryfolder.rootFolder = aglibraryrootfolder.id_local
and pathFromRoot glob '????-??-??/'
and cast(name as integer) > 1000
and name == substr(pathFromRoot, 1, 4) ;

После повторного открытия каталога все в порядке, осталось несколько пустых папок с месяцами, их можно удалить.

1 голос
/ 10 октября 2013

Если вы используете Lightroom, вам нужно либо переместить их из Lightroom (на вкладке «Библиотека»), либо выполнить поиск недостающих фотографий, чтобы восстановить ссылки после их перемещения.

В зависимости от того, какая информация вам нужна, вы также можете создавать дополнительные файлы, содержащие параметры разработки, чтобы импортировать их с настройками (но не с историей).

Добро пожаловать на сайт Фотопедия, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...