ตกลงฉันคิดว่าฉันพบวิธีการทางเทคนิคอย่างน้อยหนึ่งวิธีในการแก้ปัญหา ฉันรู้ว่า Lightroom เก็บข้อมูลทั้งหมดไว้ในแค็ตตาล็อกฐานข้อมูล SQL Lite ซึ่งเป็นไฟล์ lrcat ดังนั้นด้วยความช่วยเหลือเล็กน้อยจากบทความต่อไปนี้ซึ่งชี้ให้ฉันดูรายละเอียดบางอย่างเกี่ยวกับตำแหน่งที่เก็บไฟล์และเครื่องมือในการเข้าถึง
http://www.earthboundlight.com/phototips/querying-sqlite-lightroom-database.html
จากนั้นฉันสามารถสร้างเคียวรี SQL ต่อไปนี้เพื่อส่งคืนรูปภาพทั้งหมดที่มีรายการประวัติล่าสุดที่ไม่ใช่การส่งออกนำเข้าหรือพิมพ์ ด้วยวิธีนี้ถ้าฉันเพิ่งนำเข้ารูปภาพ แต่ไม่ได้ทำการแก้ไขมันจะไม่ปรากฏในรายการไฟล์ที่ฉันแก้ไข
SELECT a.name, files.idx_filename
FROM "Adobe_libraryImageDevelopHistoryStep" a
INNER JOIN (SELECT image, MAX(dateCreated) LastDateCreated
FROM "Adobe_libraryImageDevelopHistoryStep"
GROUP BY image) x ON a.image = x.image AND a.dateCreated = x.LastDateCreated
INNER JOIN Adobe_images img
ON img.id_local = a.image
INNER JOIN AgLibraryFile files
ON img.rootFile = files.id_local
where name NOT LIKE 'Export%' AND name NOT LIKE 'Import%' AND name NOT LIKE 'Print%'
ไม่ใช่โซลูชันสำหรับผู้ใช้ทั่วไปที่เรียบง่าย แต่ใช้ได้กับฉันในฐานะฐานข้อมูล