Возможно, это не то, что вы хотите услышать, но вам следует подумать об использовании одного (или очень небольшого количества) каталогов или организации физических файлов, чтобы они были контекстно связаны с каталогами. Я предполагаю, что это зависит от масштаба, но каталоги могут легко поддерживать 100 000 изображений (я еще не слышал о ком-то, кто достиг предела, мое собственное - приблизительно 80 000). Ключевая цель каталога - позволить вам находить вещи - использование большого количества каталогов несколько противоречит цели.
Теперь, когда все сказано, вы не просили «отговорить меня от этого», так что вот указатель в возможном направлении: каталоги - это просто базы данных sqlite. Если вы немного разбираетесь в технологиях, вы можете использовать любой из многочисленных инструментов для запросов к базам данных (например, в сценарии для запуска каждой из них). Чтобы проверить, содержит ли каталог определенный файл (имя в последней строке ниже):
select *
from
(
select rf.absolutePath || lfo.pathFromRoot || lf.baseName || '.' || lf.extension as imagePath
from Adobe_images ai
inner join AgLibraryFile lf on lf.id_local = ai.rootFile
inner join AgLibraryFolder lfo on lfo.id_local = lf.folder
inner join AgLibraryRootFolder rf on rf.id_local = lfo.rootFolder
where ai.masterimage is null
) x
where x.imagePath = 'C:/somefolderpath/LR-20080704_4881.NEF'
Часть посередине возвращает список всех файлов с указанием пути на диске, внешняя часть ищет среди них определенный. Запустите только середину, чтобы получить список всех файлов. Варианты (например, просмотр только lf.baseName) можно использовать, если имена ваших файлов уникальны и вы хотите игнорировать пути.
Вставить это внутри powershell или другого скриптового языка будет зависеть от ваших предпочтительных инструментов, навыков и того, как часто вы хотите это делать. Чтобы делать это вручную для одного каталога за раз, я рекомендую использовать Firefox и надстройку SQLite Manager, что является очень удобным способом запуска команд SQL для любой базы данных SQLitem, включая lightroom (просто учтите, что тип файла по умолчанию .lrcat, и вы должны ввести это вручную).
Также помните, что если вы выполняете команды записи (обновление, удаление и т. Д.), Вы действительно можете испортить свою базу данных - не делайте этого. С другой стороны, изучение каталога (без его изменения) - отличный способ лучше понять Lightroom.
Также обратите внимание, что вы не сможете открыть Lightroom, пока каталог открыт в любом другом инструменте (и наоборот).