Comment lister le contenu d’un dossier et des sous dossiers avec Automator ?

Automator

Cette fonction n’existe pas sous Mac OS X, (alors qu’elle etait présente dans Mac OS 9). Tout commence par definir la liste des fichiers que nous souhaitons obtenir :

Il y a deux approches pour des besoins differents.

  • La première consiste à lister les fichiers et dossiers contenu dans un seul dossier.
  • La seconde s’appuie sur la liste des tous les fichiers du dossiers mais aussi les fichiers présents dans les sous dossiers.

    (pour les adeptes de la programmation, nous n’aborderons pas le sujet de la récursivité… http://fr.wikipedia.org/wiki/Algorithme_récursif )  ).

Voici la première approche :

la ligne de commande suivante, liste tous les fichiers  d’un dossier et des sous dossiers :

style="margin: 8px;">$ ls -a
Comme nous aimons les fonctions bien faites, nous allons trier le résultat en ajoutant un « pipe » vers un programme du nom de « sort » (http://fr.wikipedia.org/wiki/Sort_(Unix)) qui effectue le tri :
style="margin: 8px;">$ ls -a | sort -n -k2
Faites le test dans le Terminal, par exemple pour lister le contenu du dossier « Documents » :
style="margin: 8px;">$ ls -a ~/Documents/ | sort -n -k2
 (la ~ (tilde) est un raccourci pour le dossier de l’utilisateur courant)

 

Création du « service » dans Automator:

1 – Lancez Automator

2 – Choisissez « Service »

3 – Identifier les éléments qui pourront être utilisées avec le service; A savoir les « dossiers » uniquement et depuis le « Finder »

4 – Placer l’action « Exécuter un Script Shell  »

5 – Modifier le Script Shell en utilisant les variables à savoir « $@ » (n’oubliez pas les guillemets. Automator remplacera ces caractères par le chemin du dossier que vous avez sélectionné.

6 – Ajouter une action « Créer un fichier texte »

7 – C’est terminé, enregistrez le flux avec un nom du type « Liste complète des fichiers du dossier »

Capture d écran 2012 12 11 à 22 30 28

 

Une variante consiste à placer le résultat dans le presse-papier, un simple coller, placera la site dans un document ou un mail par exemple.

Image 02

 

Henri Dominique Rapin

 

Publicités

3 commentaires sur « Comment lister le contenu d’un dossier et des sous dossiers avec Automator ? »

  1. Bonjour, j’ai créé le script en suivant votre tuto, mais celui-ci ne me liste que le contenu du dossier sélectionné et non les sou-dossiers, est-ce normal ? merci beaucoup!

    J'aime

Laisser un commentaire

Entrez vos coordonnées ci-dessous ou cliquez sur une icône pour vous connecter:

Logo WordPress.com

Vous commentez à l'aide de votre compte WordPress.com. Déconnexion / Changer )

Image Twitter

Vous commentez à l'aide de votre compte Twitter. Déconnexion / Changer )

Photo Facebook

Vous commentez à l'aide de votre compte Facebook. Déconnexion / Changer )

Photo Google+

Vous commentez à l'aide de votre compte Google+. Déconnexion / Changer )

Connexion à %s