C'è qualche modo per ottenere un elenco di tutte le foto mancanti dalla libreria di foto?

1

Ho ricevuto il seguente errore nell'app Foto sul mio Mac.

Missing File
Photos with unavailable original files cannot be opened.
The original photo “IMG_3076.JPG” is either offline or cannot be found. Click “Find Original” to reconnect.

Voglio seguire le istruzioni da come evitare di perdere l'errore di file nelle foto , quindi la mia domanda ora è,
C'è un modo per ottenere tutti i file mancanti dalla libreria di Foto? Sarà impossibile fai doppio clic su ogni foto per scoprire se è mancante. Ho bisogno solo delle directory, posso rimetterle una per una e consolidarle.

    
posta Ajay 01.11.2016 - 12:32
fonte

2 risposte

0

Risposta breve: puoi utilizzare lo script in questo repository GitHub .

Risposta lunga: Ho avuto la stessa domanda, e si scopre che la libreria di foto è supportata da un database SQLite sotto le copertine. Sul tuo computer, puoi trovare il file del database in <photo library root>/database/photos.db . C'è una tabella chiamata RKMaster , con una riga per ogni foto e una colonna fileIsReference che ti dice se la foto è "esterna" o meno.

Lo script che ho collegato semplicemente scarica l'elenco di tutti i file esterni e quindi scorre per verificare che ognuno esista sul disco.

Ricorda che la tabella include anche una colonna isMissing , ma questo è not abbastanza buono da solo. Ti dice solo dei file che Photos "sa" sono mancanti, perché hai provato a fare doppio clic su di essi o li usi in qualche modo. Se elimini semplicemente un file dal disco, ma non provi ad accedervi in Photos, la colonna isMissing sarà falsa.

    
risposta data 15.08.2017 - 03:07
fonte
1

Ho scoperto che il flag isMissing non significa che l'immagine è sparita, ma solo che non è attualmente su disco. Utilizzando lo script Python qui , stavo cercando di copiare tutte le mie immagini da Foto per il backup. Ho notato che diverse immagini non venivano copiate, e si è scoperto che avevano la bandiera isMissing su di esse. Ma, sono stato in grado di prendere il nome dell'immagine (ad es. IMG_1234.JPG), cercarlo in Foto e ha trovato l'immagine. E quando ho aperto l'immagine in Photos per la visualizzazione, c'era un cerchio di progresso mostrato nell'angolo in basso a destra (come se stesse caricando il file da qualche parte), e quando ho controllato la cartella all'interno della libreria di Foto su disco, abbastanza sicuro, il file mancante ora era lì. Quindi ora il mistero è, dove sono archiviati questi file "mancanti" e come posso accedervi (senza doverli visitare ognuno di essi all'interno di Photos)? E qualcuno ha decodificato e amplificato; documentato lo schema del DB SQLLite delle foto, compreso cosa significano i vari campi, come "isMissing"? Non sono stato in grado di trovarlo da solo.

    
risposta data 12.11.2018 - 04:57
fonte

Leggi altre domande sui tag