5 votos

¿Cómo puedo programáticamente llenar una unidad flash con mis últimas fotos de iPhoto?

Supongamos que quiero llenar una unidad flash con las fotos más recientes en mi Biblioteca de iPhoto.

  • Quiero terminar con una unidad externa que tiene todas mis fotos en un solo directorio (sin carpetas anidadas)

  • Las fotos que se han modificado, quiero la versión modificada de la foto al final de la unidad.

  • Esas fotos que no han sido modificados, quiero la versión original de la foto al final de la unidad

  • Quiero empezar con la más reciente foto y trabajar hacia atrás en el tiempo, así que cuando el disco se llena, las últimas fotos que se incluirán en el disco externo.

  • Estoy totalmente de esperar que la unidad externa no puede retener todas las imágenes en mi biblioteca. Cualquier advertencia para este efecto debe ser no-modal, y no impide que el script de proceder a llenar la unidad con las nuevas fotos en mi biblioteca, a continuación, detener correctamente cuando el disco está lleno.

  • Yo quiero hacer esto mediante programación (shell o AppleScript), sin el lanzamiento de iPhoto.

¿Alguien sabe cómo hacer esto? He escrito algunos scripts de shell a través de los años, pero ninguno de ellos funciona de la manera que yo esperaba.

Sospecho que la respuesta correcta, será necesario algún copia y algunas declaraciones "if".

5voto

Chris Jester-Young Puntos 102876

He escrito un script para hacer esto para usted. Está disponible aquí. Funciona con el sistema de Ruby (1.8.6 en Lion), sin dependencias externas. Esta es la forma de usarlo (también incluido en el archivo readme (LÉAME):

Este script busca una iPhoto '11 álbum de archivo de datos en

~/Pictures/iPhoto Library/AlbumData.xml

Este es el lugar para iPhoto para almacenar los datos del álbum de archivos, por lo que es muy probable que usted tiene aquí si usted tiene iPhoto.

Se recomienda utilizar para la secuencia de comandos es copiarlo a donde quieras copia de seguridad de los archivos, a continuación, invocar en la línea de comandos:

$ruby iphoto.rb

Este va a escanear el álbum de archivo de datos, ordenar las fotos por fecha, la más reciente en primer lugar, a continuación, copiarlos al destino deseado hasta que la unidad está completo. Alternativamente, usted puede especificar manualmente la ruta de acceso que desea copia como un argumento parámetro, en caso de que usted desee almacenar la secuencia de comandos en algún otro lugar:

$ruby iphoto.rb /Volumes/Backup

El guión fue escrito con exactamente un usuario de la mente; es por eso que no tiene otras opciones.


  • He probado esto en exactamente una biblioteca de iPhoto: la mía. A mí me funciona, pero YMMV.
  • El número en la parte delantera de los archivos es el "DateAsTimerInterval" el valor de los datos del álbum de archivo. No sé cómo convertir a un "real" de la fecha, pero la clasificación por no ordenar cronológicamente, por lo que es suficientemente bueno para los propósitos de esta secuencia de comandos.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X