macOS : Comment créer plusieurs dossiers basés sur une liste de noms ?

Imaginons que vous deviez créer un dossier avec plusieurs sous-dossiers. Vous répétez souvent cette opération et vous aimeriez bien l’automatiser !

Commencez par créer dans un fichier texte, la liste des sous dossiers que vous souhaitez générer. Un seul dossier par ligne et pas d’accent ni d’espace dans le numéro des fichiers. Utilisez le caractère (souligné) « _ » pour symboliser un espace.

Dans le terminal tapez cette ligne de commande, remplacez « listedossier.txt » par votre dossier, un simple déplacement du fichier sur le terminal fera l’affaire.

Note : Si vous avez saisi la liste dans TextEdit, convertissez le fichier. Dans le menu format optez pour la commande : Convertir au format Texte.

Image 01

 (la commande convertir au format texte de TextEdit)

$ cat listdossier.txt | xargs mkdir 

Pressez « Entrée » et vous verrez se créer autant de dossiers que de noms entrés dans la liste.

Autre possibilité :

 $ mkdir "Project_ 01 "{"textes","photos","A_Faire"}   

Les dossiers seront créés dans votre dossier personnel “la maisonnette blanche”.

Vous pouvez aussi effectuer cette opération directement dans Automator et créer un flux, qui aura l’avantage de créer les fichiers au sein du dossier sélectionné.

Dom

Applwe reasonably small Recevez toutes les semaines le résumé des publications : Abonnez-vous à la Newsletter !
Publicités
Publié dans Mac

3 commentaires sur « macOS : Comment créer plusieurs dossiers basés sur une liste de noms ? »

  1. Re-bonjour,

    J’ai trouvé ! 😉
    -> il fallait bien indiquer le nom de mon FICHIER txt, et NON de « dossier » comme vous l’avez indiqué par erreur de frappe sans doute .. 🙂

    Voilà la solution détaillée, qui fonctionne parfaitement, cela pourra aider quelqu’un 🙂
    1°/- Je crée avecTextEdit un fichier nommé « ListeDeDossiersACreer.txt » dans lequel il y a cette liste :

    1. Salarié ou freelance, quelles différences ?
    2. Votre business plan en 7 questions
    3. Peut-on se lancer sans expérience ?

    2°/ – Je formate la liste pour ce résultat
    Salarie_ou_freelance_quelles_differences
    Votre_business_plan_en_7_questions
    Peut-on_se_lancer_sans_experience

    // En effet, comme vous l’indiquez, dans le tuto, il FAUT supprimer :
    – tous les accents, les espaces par des soulignements
    // car si non, cela créera autant de dossiers que d’espaces, d’accents et même de chiffres !!!

    3°/ – J’ouvre le Terminal
    1 – je tape « cd » (pour changer de répertoire)
    2 – je glisse le dossier dans lequel se trouve mon fichier Txt, sur la ligne du Terminal
    // pour permettre facilement de se retrouver directement dans le bon dossier
    // cela donne : cd monDossierDeCreationDeDossier
    3 – je peux le vérifier en tapant : « ls »
    // ça liste les dossiers et fichiers présents dans le dossier courant.
    4 – et là … je tape l’instruction de votre tuto .. MAIS SANS le signe dollar « $ » !!
    -> ça donne = cat ListeDeDossiersACreer.txt | xargs mkdir
    + entrée

    4°/ – Résultat = j’ai dans le dossier courant (monDossierDeCreationDeDossier) les 3 dossiers créés suivants : !!
    Salarie_ou_freelance_quelles_differences
    Votre_business_plan_en_7_questions
    Peut-on_se_lancer_sans_experience

    PARFAIT ! 😉 … Enfin presque car ce que je voulais était d’automatiser avec le script exactement les même noms que ma liste de départ, à savoir :
    1. Salarié ou freelance, quelles différences ?
    2. Votre business plan en 7 questions
    3. Peut-on se lancer sans expérience ?

    Bon, j’ai découvert qq chose avec votre script, mais au final je n’ai pas ce que je veux..
    Je vais devoir Lire l’iBook de MacGé sur la maîtrise du Terminal pour découvrir comment faire ..
    Cordialement

    Franck C

    J'aime

  2. Bonjour,
    Je suis très intéressé par ce tuto, mais sauf mauvaise interprétation de ma part ou erreur de votre part, le script ne semble pas fonctionner sur mon MacBook OSX EL Capitan 10.11.6.
    Je suis pourtant utilisateur du Terminal et de Git (je suis développeur web front-end )

    // en fait je ne comprends pas votre description :
    -> remplacez « listedossier.txt » par votre dossier ???  »
    // n’y aurait-il pas une erreur sur « votre dossier » qui devrait plutôt être « Votre fichier » ??

    Vos indications :
    (Dans le terminal tapez cette ligne de commande, remplacez « listedossier.txt » par votre dossier, un simple déplacement du fichier sur le terminal fera l’affaire.)
    // je ne comprends pas et surtout je n’arrive pas à faire fonctionner votre exemple.

    2° – Est-il possible de faire la même chose mais cette fois en conservant les espaces entre les mots et les accents + des chiffres dans la liste des noms (dans le fichier .txt) qui seront créés à l’identique par des dossiers ?

    .. Pourriez-vous m’écrire sur mon email pour me communiquer la bonne procédure, s’il vous plaît.
    Bien cordialement,

    Franck C

    J'aime

  3. Bonjour,
    « Dans le terminal tapez cette ligne de commande… »

    Je ne vois pas cette ligne de commande

    Merci pour votre aide.

    Joe Donelley

    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