Hello à tous, aujourd’hui je vous propose de vous montrer un petit exemple de l’utilisation d’Automator, un upload FTP avec les actions de dossier. Demandé par mail par un client de ma boutique, je vous propose de répondre à la problématique suivante :

…et souhaitais par la même occasion savoir si vous pourriez me donner un cours sur l’utilisation d’Automator. J’ai des besoins simples à savoir, dès que je glisse un fichier dans un dossier donné, renommage du fichier et upload sur un serveur FTP.

Pour rappel, Automator permet d’automatiser des actions sur Mac de différentes façons. Dans notre cas présent, nous allons utiliser les « Actions Folders » (« actions de dossier » en français) qui permettent de déclencher des actions lorsqu’un fichier est déposé dans un dossier spécifique.

L’action de dossier est un script qui ne peut marcher qu’avec des fichiers en entrée. Cette action de dossier est associée à un dossier en particulier dans le Finder. Les éléments ajoutés à ce dossier entraîneront l’exécution du processus et serviront d’entrée à celui-ci. https://fr.wikipedia.org/wiki/Automator

Éléments requis pour notre upload FTP avec les actions de dossier

Voici les éléments dont vous aurez besoin pour réaliser ce petit tutoriel :

  • Une action Automator dédiée à l’upload via FTP (voir suite)
  • Un serveur FTP avec des accès valides pour uploader et tester notre strict.
  • L’application Automator, cela va de soi.

Petit point sur l’action « Upload to FTP »

De base, OS X ne possède aucune action de dossier dans Automator permettant l’upload sur un FTP. Je vous propose donc de télécharger « Upload To FTP » , une action automator que vous pouvez installer, gratuitement de puis le site de Peter Dekkers, son éditeur. Petit point intéressant, le client FTP Transmit de Panic, que je vous conseille, embarque directement une action Automator permettant l’upload de fichiers sur FTP (notamment en utilisant vos favoris etc…).

Notre upload FTP avec les actions de dossier

1. C’est parti, lancez Automator et démarrez un nouveau document. Choisissez ensuite (vous le devinerez) « Action de dossier ».

Upload FTP avec les actions de dossier

2. Nous allons d’abord définir sur quel dossier notre action va opérer.

Upload FTP avec les actions de dossier

Pour mon exemple, j’utilise simplement un dossier « à Uploader » que j’ai créé sur mon bureau.

3. Comme demandé par mon client, nous allons commencer par ajouter une action pour renommer le fichier. Afin que les fichiers uploadés n’aient jamais le même nom, nous allons ajouter, à la fin du nom du fichier, un date et une heure. Attention ! Si vous faites un simple « renommer », sur le fichier que vous allez déplacer dans votre dossier « à uploader », vous allez déclencher une boucle puisque l’action de dossier va opérer sur le même dossier à chaque fois. Je vous propose, donc, dans un premier temps, de déplacer le fichier dans un sous-dossier que nous appellerons « Fichier uploadés ».

upload ftp avec automator

Ce qui nous donne une arborescence de la sorte :

Upload to Ftp Automator

4. Ajoutez ensuite les actions « Renommer les éléments du Finder » suivantes afin de re-travailler le nom du fichier et le rendre unique par la date et l’heure.

Upload FTP avec les actions de dossier

3. On se charge ensuite de l’Upload. Action « Upload to FTP » ou « Upload » si vous utilisez Transmit.

Upload FTP avec les actions de dossier

Je vous laisse le soin de configurer le ftp avec les informations de votre serveur.

Upload FTP avec les actions de dossier

4. Voilà, notre action d’upload FTP avec les actions de dossier est prête. Nous allons maintenant l’enregistrer :

Fichier -> Exporter.

Upload FTP avec les actions de dossier

Pour mon exemple, je vais l’appeler « Upload to matthieufleitz.fr » :

Upload to FTP

Double cliquez ensuite sur le fichier que vous venez de créer pour installer l’action de dossier :

Install Action to Folder Mac

Activer l’action de dossier « Upload vers FTP »

Pour terminer on va rendre cette action de dossier active. Faites un clique droit sur le dossier où l’action de dossier opérera puis dans l’onglet services, cliquez sur « configurer des actions de dossier » :

Upload FTP avec les actions de dossier

Vous pouvez maintenant activer votre action de dossier. Lorsque vous déplacerez un élément dans ce dossier, il s’uploadera automatiquement sur votre FTP.

Upload FTP avec les actions de dossier
Des questions ?

A+ 😉

 


matthieu

Ingénieur d'affaires dans une société de conseil en technologies. Passionné par le numérique et le business qu'il génère. Également entrepreneur et formateur à mes heures perdues.

5 Comments

Axel · 26 février 2016 à 8 h 14 min

Bonjour, tuto très intéressant! Je commence tout juste à découvrir automator et je trouve vraiment que c’est un super outils 🙂
Mais est il possible de faire l’inverse? A savoir récupérer automatiquement un fichier du ftp vers le mac…

Medi · 20 décembre 2016 à 12 h 00 min

Bonjour Matthieu,

Ce tuto est juste génial ! Je suis parvenu à créer cette action de dossier avec Automator en quelques minutes. C’est super. Merci.

J’ai néanmoins une question assez simple, je pense :
– Actuellement, les fichiers que je dépose dans le dossier (« Test ») sont uploads automatiquement sur mon serveur. NICKEL !
– J’ai créé des sous-dossiers (« Client 1 », « Client 2 », etc.) dans ce dossier principal.
– Ces sous-dossiers se transfèrent mais pas leur contenu.

Sauriez-vous quelle action je dois mettre en oeuvre pour que le contenu des sous-dossiers soit transféré également ?

Merci d’avance pour votre aide.

Bien cordialement,
Medi.

PS : Bonnes fêtes de fin d’année !

    Medi · 20 décembre 2016 à 12 h 11 min

    PS :
    Quand j’utilise « Obtenir le contenu de dossiers » et sélectionne l’option « Répéter pour chaque sous-dossier trouvé », les fichiers de mes sous-dossiers sont copiés sur le serveur (COOL) mais dans le dossier parent (bémol). Dans le dossier « Test » au lieu d’être dans le dossier « Client 1 ».

      Medi · 20 décembre 2016 à 12 h 19 min

      Je crois que j’ai trouvé tout seul :
      – « Obtenir les éléments du Finder indiqués »
      – « Upload to FTP »
      – « Obtenir les éléments du Finder indiqués »
      – « Obtenir le contenu de dossier » -> « Répéter pour chaque sous-dossier trouvé »

      Merciiii quand même ! 😀

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Articles similaires

Apple

Supprimer le cache de Twitter sur iOS

Depuis la version 6.73 de Twitter, il vous est possible de supprimer manuellement le cache utilisé par l’application sur votre iPhone. Pour Supprimer le cache de Twitter sur iOS, c’est très simple. Voici un petit Lire la suite…

Apple

Créer une clé USB bootable de macOS High Sierra 10.13

Le nouveau système d’Apple est disponible en Beta publique et embarque avec lui la possibilité d’utiliser la commande createinstallmedia du Terminal pour créer une clé USB bootable de macOS High Sierra 10.13 Beta. Notez que cette procédure Lire la suite…

Apple

Configuration minimale requise pour macOS High Sierra 10.13

Comme à chaque conférence des développeurs, je vous propose de découvrir la configuration minimale requise pour macOS High Sierra, le nouveau système d’Apple (10.13).