0 votos

¿Borrar a granel los álbumes de nido en las fotos por patrón?

Cometí el error de importar mi archivo de fotos de más de 11 años que había organizado por año y luego por eventos fechados de años de recolección manual con tal vez 10-20 carpetas de "álbumes" de fotos por año. Después de la importación donde "conserva" la jerarquía de carpetas para crear Álbumes, ahora tengo dos problemas.

En primer lugar, la forma en que Fotos crea álbumes a partir de una importación es más que estúpida, ya que crea este nivel innecesario de anidación de carpetas para cada álbum, de modo que cada subcarpeta que contiene sólo fotos se convierte en un nivel de carpeta con el mismo nombre y luego en un único álbum. Uno pensaría que el último nivel de fotos sería sólo álbumes, pero no. No puedo ver cómo esto es en absoluto útil. Yo pensaría que todas las hojas en un nivel de carpeta se haría un álbum dentro de su carpeta que contiene por lo que las carpetas sólo se crearía si contiene una subcarpeta. Esto... esto es horrible. Si hubiera alguna manera de obtener una "vista de árbol" dentro de la vista de selección de álbumes, podría al menos arreglar esto manualmente año por año moviendo todos los álbumes a su año apropiado, pero esto es un no-go en la GUI por lo que puedo decir.

El otro problema es que usaba Picasa (¡VERGÜENZA!) hace años y se me olvidó que contamina tu archivo con miniaturas por todas partes. Pude deshacerme de todas las fotos en miniatura usando Gemini II que hace la coincidencia de fotos (gran herramienta para hacer esto, por cierto) pero ahora tengo todos estos álbumes con nombres .@_thumb en cada álbum anidado junto con cada álbum individual de una carpeta del mismo nombre como he descrito, agravando el dolor. El resultado no es sólo visualmente doloroso, la sobrecarga adicional parece hacer que Photos sea ahora un cerdo total. Aparentemente no le gusta tener tantos álbumes.

He intentado utilizar la línea de comandos para ver si los nombres de los álbumes aparecen en el Photos Library.photoslibrary jerarquía pero o bien no aparecen allí o no se nombran con el nombre del Álbum. Intentando find ~/Pictures/Photos\ Library.photoslibrary/ -name *thumb no hay nada. Si sólo pudiera acceder a los Álbumes por algún descriptor probablemente podría arreglar esto con alguna transformación script pero tal y como está no sé ni siquiera cuál es la estructura de datos de los Álbumes.

¿Alguna idea?

1voto

qarma Puntos 71

Lanzamiento script Editor y crear un nuevo script.

Eliminación de carpetas con nombre ".@_thumb"

Copie y pegue el siguiente script en script Editor .

use Photos : application "Photos"

run Photos

recurse(application "Photos")
repeat with F in flatten(result)
    try
        delete F
    end try
end repeat

to recurse(_X)
    set _A to a reference to every folder of _X
    if not (_A exists) then return {}
    return (_A whose name = ".@_thumb") & recurse(_A)
end recurse

to flatten(L)
    local L

    if L = {} then return {}
    if L's class ≠ list then return {L}
    flatten(item 1 of L) & flatten(rest of L)
end flatten

Ejecuta el script ( R ).

El segundo problema que mencionas es más complicado debido a un error en AppleScript que devuelve una referencia incorrecta a los álbumes recién creados. Por el momento, no estoy seguro de la solución, pero pensaré y actualizaré esto con cualquier idea que obtenga.

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