Déplacement de fichiers et de dossiers dans Adobe Lightroom par manipulation de la base de données

Déplacement de fichiers et de dossiers dans Adobe Lightroom par manipulation de la base de données 


  
Beaucoup d'entre nous utilisent Lightroom pour notre collection. Il ya des occasions où vous voulez déplacer les fichiers vers un autre emplacement. Renommer des dossiers sur un système est très rapide et facile, mais rompt le lien entre les fichiers et Lightroom. 

Je sais que Lightroom peut se déplacer la collection de photos, mais pour diverses raisons, les fichiers et dossiers avait déjà été déplacé vers un nouvel emplacement à l'extérieur de Lightroom si j'avais besoin d'un moyen de dire à Lightroom que les fichiers et la structure avaient déménagé. 

Je savais que Lightroom conserve toutes les informations sur l'image dans une base de données et l'utilisation de Firefox SqlLite je pouvais y accéder. Les instructions ici ont été réalisées sur une base de données Lightroom 2.5. Je n'ai pas vérifié cela avec une autre version. Avant de commencer. Si vous suivez ce conseil, je vous recommande de sauvegarder votre fichier de données de Lightroom au cas où cela se passe mal. 

J'ai téléchargé SQLite Manager pour Firefox disponible à partir de "https://addons.mozilla.org/en-US/firefox/addon/5817" Une fois installé Gestionnaire terme de SQLite (menu Outils puis sur SQLite Manager) Il s'agit d'un affichage graphique superbe pour vous aider manipuler un fichier de base de données. 

SQLite ouvrira sans base de données sélectionnée. Vous aurez besoin d'utiliser l'icône Ouvrir le dossier pour accéder au fichier de données Lightroom. L'info-bulle vous montrera que cette icône est appelée "base de données Connect". Nous devons maintenant ouvrir le fichier de données. 

La boîte de dialogue de recherche de fichiers apparaîtra et vous avez besoin pour naviguer vers le dossier contenant votre fichier de Lightroom. N'oubliez pas de changer le type de fichiers SQLite DB de fichier à tous les fichiers sinon le bon fichier de données ne peut pas être trouvé. Sélectionnez votre fichier de données. 

fichiers de données de Lightroom ont le extension.lrcat fois que vous avez ouvert le fichier SQLite devrait maintenant avoir le nom et l'emplacement du fichier ouvert vers le haut de l'écran. 

Le panneau de gauche liste les tables dans la base de données. Le panneau de droite est l'endroit où nous pouvons regarder la structure du fichier de données et exécuter SQL sur la base de données. Les tableaux qui nous intéressent sont AgLibraryFile, AgLibraryFolder et AgLibraryRootFolder. 

Dans cet exemple, les photos sont stockées sur le lecteur "S: \ photo Bibliothèques" mais ont été déplacés vers "D: \ Documents". Suivez ces étapes: 

Cliquez sur l'onglet "Execute SQL" 
Tapez l'instruction SQL suivante: UPDATE SET AgLibraryFile robustRepresentation = remplacer (robustRepresentation, 'S: \ "," D: \ Documents \') WHERE AgLibraryFile.robustRepresentation comme "% S: \ images Libraries \%" 
Cliquez sur Exécuter SQL 
Remplacez l'instruction précédente avec: UPDATE SET AgLibraryFolder robustRepresentation = remplacer (robustRepresentation, 'S: \ "," D: \ Documents \') WHERE AgLibraryFolder.robustRepresentation comme "% S: \ images Libraries \%" 
Encore une fois sur le bouton de marche 
Remplacez l'instruction à nouveau avec: UPDATE SET AgLibraryRootFolder AbsolutePath = remplacer (AbsolutePath, 'S: \ "," D: \ Documents \') WHERE AgLibraryRootFolder.absolutePath comme "% S :/ images bibliothèques /%" 
Enfin, cliquez sur le bouton Exécuter SQL 
La base de données Lightroom doit maintenant avoir été mis à jour pour refléter l'emplacement correct des fichiers photo et aucun d'eux ne doit être orphelins.