1 votos

Eliminar Texto Específico de Múltiples Descripciones

Recientemente he actualizado a iPhoto '11 (no podía resistir el precio de la nueva app store) y como voy a agregar más de meta-datos a mi biblioteca y en general la organización de las cosas (lugares, rostros, etc... yo no había actualizado desde '08) me he dado cuenta de algo extraño en mis fotos. Cada foto en mi biblioteca tiene una descripción (aunque muchos son de corto), pero parece que de alguna manera la descripción de una de las fotos ha sido añadida a muchos.

No sé si tal vez se me ha jodido un lote cambian en algún momento en el pasado, o si la biblioteca de actualización de alguna manera desordenada, o qué otra cosa podría haber sucedido. Pero lo que yo necesito hacer es corregir estos de alguna manera.

Ahora, la edición manual es una tarea de enormes proporciones. Dentro de una biblioteca de 21,248 fotos, 18,858 de ellos tiene este texto adicional. La única cosa que tengo a mi favor es que es una cadena específica. Si hay una manera de eliminar esta cadena de todas partes en la biblioteca sin quitar el resto de cualquier descripción" entonces sería perfecto.

Hay algo que yo pueda hacer esto? Tal vez incluso editar manualmente un archivo de biblioteca en un editor de texto? (Tendría que romper nada en iPhoto si su biblioteca fue editado fuera de la aplicación, incluso cuando no se está ejecutando?) ¿Alguien tiene alguna idea?

1voto

Steve Evans Puntos 155

Considere el uso de un AppleScript para realizar esta tarea. El siguiente AppleScript le ayudará a empezar:

tell application "iPhoto"

    repeat with i from 1 to number of items in photos

        set myPhoto to item i of photos

        set comment of myPhoto to replaceText("find this", "replace with this", comment of myPhoto)

    end repeat

end tell

-- replaceText from Bruce Phillips (http://brucep.net/2007/replace-text/)
on replaceText(find, replace, subject)
    set prevTIDs to text item delimiters of AppleScript
    set text item delimiters of AppleScript to find
    set subject to text items of subject

    set text item delimiters of AppleScript to replace
    set subject to "" & subject
    set text item delimiters of AppleScript to prevTIDs

    return subject
end replaceText

Para utilizar este AppleScript, copiar y pegar en un nuevo Editor AppleScript documento.

En esta situación, usted quiere encontrar y eliminar una parte específica del texto. Modificar el anterior AppleScript como sigue:

  1. Cambiar el "encontrar este" segmento y escriba el texto que desea buscar.
  2. Cambiar el "reemplazar con este" segmento a estar en blanco "".

Con estos cambios, guarde el documento y haga clic en Ejecutar en la barra de herramientas. Dependiendo del número de fotos, este AppleScript va a tomar mucho tiempo; potencialmente horas.

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