¿Hay alguna forma de obtener una lista de todas las fotos que faltan de la biblioteca de fotos?

1

Recibo el siguiente error en la aplicación Fotos en mi 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.

Quiero seguir las instrucciones de cómo evitar que se pierda el error de archivo en las fotos , por lo que mi pregunta ahora es: ¿Hay alguna forma de obtener todos los archivos faltantes de la biblioteca de fotos? será imposible Haga doble clic en cada foto para averiguar si falta. Solo necesito los directorios, puedo volver a colocarlos uno por uno y consolidarlos.

    
pregunta Ajay 01.11.2016 - 12:32

2 respuestas

0

Respuesta corta: puede usar el script en este repositorio de GitHub .

Respuesta larga: Tenía la misma pregunta, y resulta que la biblioteca de fotos está respaldada por una base de datos SQLite debajo de las portadas. En su máquina, puede encontrar el archivo de base de datos en <photo library root>/database/photos.db . Hay una tabla llamada RKMaster , con una fila para cada foto, y una columna fileIsReference que le dice si la foto es "externa" o no.

La secuencia de comandos a la que he vinculado simplemente vuelca la lista de todos los archivos externos y luego se itera para comprobar que cada uno existe en el disco.

Tenga en cuenta que la tabla también incluye una columna isMissing , pero esto es no suficientemente bueno por sí mismo. Solo le informa sobre los archivos que las fotos "saben" faltan, porque intentó hacer doble clic en ellos o usarlos de alguna manera. Si simplemente elimina un archivo del disco, pero no intenta acceder a él en Fotos, la columna isMissing será falsa.

    
respondido por el Matt Solnit 15.08.2017 - 03:07
1

Descubrí que la marca isMissing no significa que la imagen haya desaparecido, solo que no está actualmente en el disco. Usando el script de Python aquí , intentaba copiar todas mis imágenes de las fotos para hacer una copia de seguridad. Me di cuenta de que no se estaban copiando varias imágenes y resultó que era porque tenían la bandera de Desaparición en ellas. Pero, pude tomar el nombre de la imagen (por ejemplo, IMG_1234.JPG), buscarlo en Fotos y encontró la imagen. Y cuando abrí la imagen en Fotos para verla, había un círculo de progreso en la esquina inferior derecha (como si estuviera cargando el archivo desde algún lugar), y cuando revisé la carpeta dentro de la biblioteca de fotos en el disco, por supuesto, el archivo faltante estaba ahora allí. Así que ahora el misterio es, ¿dónde están almacenados estos archivos "faltantes" y cómo puedo acceder a ellos (sin tener que visitar cada uno de ellos dentro de las fotos)? Y alguien tiene ingeniería inversa & ¿documentó el esquema de la base de datos SQLLite de Photos, lo que incluye lo que significan los distintos campos, como "isMissing"? No he podido encontrarlo yo mismo.

    
respondido por el Art 12.11.2018 - 04:57

Lea otras preguntas en las etiquetas