0 votes

Comment faire en sorte que l'automate déclenche une action sur un dossier lorsque le fichier est téléchargé par Google Drive Sync ?

J'ai une action de dossier Apple Automator qui prend les fichiers placés dans un dossier "Process", en fait une copie, en modifie le contenu et les place ensuite dans un dossier "Modified". Cela fonctionne comme prévu lorsque j'utilise le finder pour placer des fichiers dans le dossier "Process", mais j'ai également besoin qu'il traite les fichiers lorsque Google Drive Sync télécharge un fichier dans le dossier "Process". Lorsque j'ai essayé d'utiliser Google Sync pour télécharger des fichiers, l'action de dossier n'a jamais été déclenchée. Le nombre de fichiers téléchargés par Google Drive Sync ne semble pas avoir d'incidence sur le déclenchement de l'action de dossier. Je sais que le script fonctionne car si j'ajoute manuellement un fichier au dossier avec le Finder, l'action Dossier est exécutée sur tous les fichiers du dossier, même ceux ajoutés par Google Sync. Pour une raison quelconque, le téléchargement du fichier dans le dossier par Google Sync ne déclenche pas l'action Dossier.

Existe-t-il un moyen de faire en sorte que lorsque Google Drive Sync termine le téléchargement d'un fichier dans le dossier, il déclenche également l'action de dossier que j'ai créée ?

1voto

wch1zpink Points 6067

Je viens de tester ce processus et il fonctionne pour moi. Tout d'abord, je ne voudrais pas que Google Drive synchronise les fichiers directement dans votre "dossier de traitement". Laissez Backup and Sync télécharger et synchroniser tout ce qui se trouve dans le dossier Google Dive sur votre ordinateur.

Pour ce faire, quittez l'application Sauvegarde et synchronisation. Allez ensuite dans le Finder et déplacez temporairement le dossier sur lequel la synchronisation s'effectue vers un autre emplacement. Lancez ensuite l'application Sauvegarde et synchronisation et, dans la barre de menus, cliquez sur Sauvegarde et synchronisation, puis sur Localiser. Recherchez votre dossier Google Drive et cliquez sur Ouvrir.

Une fois que tout est configuré et fonctionne correctement, revenez en arrière et déplacez le dossier que vous avez temporairement déplacé vers son emplacement d'origine.

Ensuite, nous allons créer une action de dossier pour l'attacher à votre dossier Google Drive. Désormais, lorsque des fichiers sont ajoutés à ce dossier Google Drive et que la synchronisation est terminée, l'action de dossier déplace les fichiers synchronisés vers votre "dossier de traitement". Ces fichiers devraient alors déclencher l'action de dossier déjà existante attachée au "dossier de traitement".


Après avoir inséré le chemin d'accès à votre dossier "Process" (entre les guillemets de cette ligne)
property processFolder : alias ""

Enregistrez le code AppleScript suivant dans script Editor.app dans votre dossier /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 vous ne savez pas comment obtenir correctement le chemin d'accès à votre dossier "Process", exécutez la ligne de code suivante dans un document séparé. Elle vous permettra de choisir le dossier "Process" et le chemin correct sera stocké dans votre presse-papiers. Vous pouvez ensuite coller cette ligne (entre les guillemets)
property processFolder : alias ""

set the clipboard to (choose folder) as text

Il ne vous reste plus qu'à aller dans le Finder et à faire un clic droit sur le dossier Google Drive et à sélectionner Services/Folder Actions Setup et à attacher le script d'action de dossier que vous venez de créer.

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X