Aplicación de sincronización automática de fotos con carpeta local

0

Tengo todas mis imágenes almacenadas localmente en mi Macbook en una carpeta llamada Imágenes. Utilizo Photos.app para buscar y filtrar mis imágenes.

No uso CLoud o cualquier otra cosa, por lo que está deshabilitado 'Copiar imágenes a la biblioteca de imágenes'. Luego importé todas las imágenes en Photos.app.

Ahora, cuando tengo nuevas imágenes, las copio en la carpeta Imágenes, pero Photos.app no agrega esas nuevas imágenes. Tengo que importarlos cada vez manualmente.

¿Cuál es la mejor manera de obtener nuevas imágenes automáticamente en photos.app?

    
pregunta almo 19.01.2018 - 11:04

1 respuesta

1

Photos.app no está diseñado para "sincronizar" su contenido con las carpetas de la forma que describiste. No creo que alguna vez lo haya sido, incluso con iPhoto . Sin embargo, es bastante fácil automatizar el proceso de importación de fotos en Photos.app desde una carpeta vigilada seleccionada.

Una carpeta mirada en MacOS es una que se monitorea para detectar cambios en su contenido o en los propios archivos. Cuando se produce tal cambio, por ej. se agrega un nuevo archivo, activa una Acción de carpeta .

Una acción de carpeta suele ser un flujo de trabajo AppleScript o Automator que realiza una serie de acciones automatizadas en respuesta a los cambios en la carpeta vigilada a la que se adjunta la acción de carpeta.

Así que, simplemente pon:

① Se agrega un archivo a una carpeta específica ➔ ② Se desencadena un AppleScript para realizar algunas acciones

Mi sugerencia sería elegir la carpeta que desea que supervise el sistema y usar esta carpeta para colocar sus fotos e importarlas automáticamente a Photos.app .

Describo cómo configurar una acción de carpeta aquí (Pasos 1 a 6).

Este es el AppleScript que realizará la importación y al que pertenecen los pasos para crear una acción de carpeta:

    on adding folder items to ThisFolder after receiving MediaFiles

        set ListOfMediaExtensions to {"jpeg", "jpg", "tiff", "tif", "png", ¬
            "gif", "heic", "heif", "raw", "dng", "mov", "mp4", "mp4v", "m4v"}

        repeat with ThisFile in the MediaFiles
            tell application "Finder" to ¬
                if name extension of ThisFile is in the ListOfMediaExtensions then ¬
                    set the end of MediaFiles to ThisFile as alias
            set MediaFiles to the rest of MediaFiles
        end repeat

        tell application "Photos"
            run
            delay 2
            import the MediaFiles
            quit
        end tell

    end adding folder items to

Es un script básico, y las acciones de carpeta y AppleScript son, por supuesto, capaces de hacer mucho más (mover archivos, eliminar archivos, agregar fotos a álbumes, etiquetarlos con palabras clave, etc.) Pero en ausencia de esos tipo de solicitudes, sentí que era mejor mantener las cosas simples y centrarme en hacer que funcionara.

Sin embargo, la secuencia de comandos incluye algunas líneas de código que filtran los archivos agregados a la carpeta por nombre de extensión, para garantizar que los archivos como los archivos de texto se ignoren y que solo se importen los archivos de medios (fotos y videos).

Sabrá que la secuencia de comandos fue exitosa cuando Photos.app envíe una notificación para informar que una cantidad de fotos se importaron correctamente. Pero, como el guión está en este momento, no verá aparecer Photos.app en su pantalla en ningún momento (esto puede cambiarse si prefiere que muestre las fotos importadas). ).

Un par de consideraciones finales: la forma en que eligió configurar Photos.app para no copiar los archivos en su biblioteca, sino mantenerlos disponibles en Finder y simplemente referenciado desde dentro de Photos.app es lo que se denomina Biblioteca de referencia . Vale la pena tomarse un momento para leer esta página aquí sobre las desventajas de una biblioteca referenciada en Fotos. aplicación . Por supuesto, puede decidir que ninguno de los inconvenientes le afecte especialmente y no tiene que preocuparse por cambiar su sistema.

Por último, sugeriría que la carpeta que elija como su carpeta vigilada sea diferente a la carpeta donde reside sus fotos. Si usa la misma carpeta, puede activar la carpeta accidentalmente. acción e importar duplicados (aunque, Photos.app comprueba si se están importando duplicados y le pregunta qué hacer en esos casos). La acción de la carpeta no intentará importar archivos que ya están en la carpeta, por lo que esa no es la preocupación; se activará y actuará sobre nuevos archivos agregados (¡bien!), o cualquier archivo que cambie (¡tal vez menos bueno!). Por lo tanto, cambiar el nombre de un archivo, editar una foto y volver a guardarla, o moverla fuera de la carpeta y luego volver a ingresar, todo haga que la acción de la carpeta se active y actúe sobre ese archivo que tal vez no quiera volver a importar.

Usted puede decidir cuál es la mejor opción según sus hábitos, y el uso de la misma carpeta de "Imágenes" como una carpeta vigilada y la base para el almacenamiento aún podría hacerse si tiene en cuenta esas advertencias que mencioné en la mente. Siempre puede colocar la carpeta observada dentro de su carpeta "Imágenes" para que pueda colocar sus nuevas fotos cerca.

Si usa una carpeta separada como su carpeta "vigilada", entonces querrá agregar una línea más al AppleScript que moverá los archivos fuera de la carpeta vigilada para que se coloquen en su carpeta "Imágenes".

Una línea como esta lo hará:

    tell application "Finder" to move the MediaFiles to (POSIX file "/path/to/pictures/folder" as alias)

Si tiene alguna pregunta o necesita más ayuda, deje un comentario y le responderé.

    
respondido por el CJK 19.01.2018 - 21:05

Lea otras preguntas en las etiquetas