0 votos

Cómo hacer que el automatizador desencadene la acción de la carpeta cuando el archivo es descargado por Google Drive Sync

Tengo una acción de carpeta de Apple Automator que toma los archivos colocados en una carpeta "Proceso", hace una copia de ellos, modifica el contenido y luego los coloca en una carpeta "Modificada". Funciona como se espera cuando uso el buscador para poner los archivos en la carpeta "Proceso", pero también necesito que procese los archivos cuando Google Drive Sync descarga un archivo en la carpeta "Proceso" también. Cuando traté de usar Google Sync para descargar en los archivos de la acción de la carpeta nunca se disparó. No parecía importar cuántos archivos se descargaron en por Google Drive Sync no disparó la acción de la carpeta. Sé que el script está funcionando porque si luego agregué un archivo a la carpeta manualmente con el Finder se ejecutaría la Acción de Carpeta en todos los archivos de la carpeta, incluso los que Google Sync agregó. Por alguna razón la descarga del archivo en la carpeta por parte de Google Sync no activa la Acción Carpeta.

¿Hay alguna forma de configurar esto para que cuando Google Drive Sync termine de descargar un archivo en la carpeta también active la acción de carpeta que he creado?

1voto

wch1zpink Puntos 11

Acabo de probar este proceso y me funciona. En primer lugar yo no haría que Google Drive sincronizara los archivos directamente en su "Carpeta de procesos". Deja que Backup and Sync descargue y sincronice todo hacia y desde la carpeta de Google Dive en tu ordenador.

Para ello, salga de la aplicación Backup and Sync. A continuación, vaya al Finder y mueva temporalmente la carpeta actual a la que se está sincronizando a una ubicación diferente. A continuación, inicie la aplicación Backup and Sync y en su barra de menú haga clic en -> Backup and Sync y luego en Localizar. Busca la carpeta de Google Drive y haz clic en Abrir.

Una vez que todo esté configurado y funcione correctamente, vuelva a mover la carpeta que movió temporalmente, a su ubicación original.

A continuación, crearemos una Acción de Carpeta para adjuntarla a la carpeta de Google Drive. Ahora, cuando los archivos se añadan a esa carpeta de Google Drive y después de que hayan terminado de sincronizarse, la Acción de Carpeta moverá los archivos sincronizados a su "Carpeta de Proceso". Una vez que esto ocurra, esos archivos deberían activar la Acción de Carpeta ya existente adjunta a la "Carpeta de Proceso".


Después de insertar la ruta a su carpeta "Proceso" (entre las comillas de esta línea)
property processFolder : alias ""

Guarde este código AppleScript en script Editor.app en su carpeta /Users/YOUR_SHORT_NAME/Library/Workflows/Applications/Folder Actions.

property processFolder : alias "" — insert path to your “Process” Folder

on adding folder items to theFolder after receiving theNewItems
    --  Called After Items Have Been Added To A Folder
    --
    --  theFolder is a reference to the modified folder
    --  theNewItems is a list of references to the items added to the folder 
    repeat with thisItem in theNewItems
        tell application "Finder"
            (move thisItem to moveToFolder) as alias
        end tell
    end repeat
end adding folder items to

si no sabes cómo obtener correctamente la ruta de tu carpeta "Proceso", ejecuta esta siguiente línea de código en un documento aparte. Le permitirá elegir la carpeta "Proceso" y la ruta correcta se almacenará en su portapapeles. Entonces puedes pegar eso (entre las comillas en esta línea)
property processFolder : alias ""

set the clipboard to (choose folder) as text

Ahora todo lo que tienes que hacer es ir al Finder y hacer clic con el botón derecho en la carpeta de Google Drive y seleccionar Servicios/Configuración de acciones de carpeta y adjuntar la acción de carpeta script que acabas de crear

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