Renommer plusieurs fichiers en ligne de commande
Répondre à la discussion
Affichage des résultats 1 à 11 sur 11

Renommer plusieurs fichiers en ligne de commande



  1. #1
    invitea29b3af3

    Renommer plusieurs fichiers en ligne de commande


    ------

    Bonjour

    J'ai plusieurs fichiers .txt que j'aimerais renommer en 1 seule ligne de commande. Genre pour 1 fichier si je fais:
    Code:
    rename fichier.txt coucou.txt
    C'est bon ça marche. Mais j'ai plusieurs fichiers et leurs noms n'ont rien en commun. J'insiste là-dessus car j'ai cherché sur internet, et à chaque fois qu'ils proposent une solution pour renommer plusieurs fichiers en 1 fois, c'est des fichiers genre fichier1.txt fichier2.txt fichier3.txt fichier4.txt etc, et ils utilisent le fait qu'ils ont une racine commune dans le nom. Moi ils ont des noms complètement différents. J'ai essayé:
    Code:
    rename fichier.txt ficherrenomme.txt salut.txt salutrenomme.txt arbre.txt arbrerenomme.txt ..etc
    mais ça ne marche pas.

    Merci d'avance si quelqu'un sait.
    A+

    -----

  2. #2
    invite765732342432
    Invité

    Re : Renommer plusieurs fichiers en ligne de commande

    Avec un script sh, il est possible de boucler sur les arguments et faire un rename unitaire pour chacun d'entre eux.

    Edit:
    Code:
    for param in "$@"
    do
    	echo -e "\tParamètre : $param"
    done
    Dernière modification par invite765732342432 ; 24/04/2012 à 15h41.

  3. #3
    invitea29b3af3

    Re : Renommer plusieurs fichiers en ligne de commande

    Salut, merci de la réponse.
    J'avoue que je m'y connais très peu là-dedans... Ton script, je devrais l'utiliser comment si par exemple je voudrais renommer a1.txt et a2.txt en b1.txt et b2.txt respectivement ?

  4. #4
    invite765732342432
    Invité

    Re : Renommer plusieurs fichiers en ligne de commande

    Citation Envoyé par fiatlux Voir le message
    Ton script, je devrais l'utiliser comment si par exemple je voudrais renommer a1.txt et a2.txt en b1.txt et b2.txt respectivement ?
    Ca dépend du pattern que tu veux appliquer.

    Tu peux utiliser des expressions régulières pour faire ces remplacements (mais là, je ne serai pas de très bon conseil) => c'est la solution la plus propre
    ou faire des choses plus simples: genre virer les X premiers caractères pour mettre YYY à la place, etc.

    Que veux-tu faire précisément ?

  5. A voir en vidéo sur Futura
  6. #5
    invitea29b3af3

    Re : Renommer plusieurs fichiers en ligne de commande

    très précisément voilà ce que je veux faire: pour une raison quelconque je vais avoir régulièrement 5 fichiers, disons salut.txt, hello.txt, coucou.txt, bonjour.txt et ciao.txt à renommer en tulipe.txt, rose.txt, jonquille.txt, crocus.txt et marguerite.txt. C'est à dire que genre tous les jours je vais avoir 5 fichiers de ce nom-là, et faudra à chaque fois que je les renomme les 5. Toujours les mêmes noms. Donc idéalement j'aimerais juste avoir à copier-coller une ligne de commande qui fasse ça toute seule. C'est pas que j'ai beaucoup de fichiers, j'en ai juste 5, mais je devrai faire ça régulièrement. Si j'avais qu'un seul fichier, je ferai juste "rename salut.txt tulipe.txt" et basta, mais là j'en ai 5.

  7. #6
    invite765732342432
    Invité

    Re : Renommer plusieurs fichiers en ligne de commande

    Dans ce cas, inutile de sortir l'artillerie lourde

    tu crées un fichier "rename5files.sh" (ou un autre nom)
    et tu écris dedans les 5 commandes, chacune sur une ligne séparée.

    Tu enregistres et tu donnes les droits en exécution à ton script (chmod +x rename5files.sh)
    ensuite, il suffit d'appeler ton script en tapant ./rename5files.sh

  8. #7
    invitea29b3af3

    Re : Renommer plusieurs fichiers en ligne de commande

    mmh... d'accord merci bien

    Mais donc il faut que je crée un fichier monfichier.sh et dedans j'écris quoi exactement ? ça ?
    Code:
    rename salut.txt tulipe.txt
    rename hello.txt rose.txt
    etc
    Le "chmod" (désolé mais je sais pas ce que c'est) je dois l'écrire dans le fichier ou pas ?
    Parce que je me suis créé un fichier monfichier.sh, j'ai tapé chmod +x monfichier.sh dans l'invite de commandes et il me dit "chmod is not recognized as an internal or external command, operable program or batch file".

  9. #8
    invite765732342432
    Invité

    Re : Renommer plusieurs fichiers en ligne de commande

    Je suis un boulet...
    Tu es sous windows ? j'ai cru que tu étais sous Linux...

    Au lieu du "monfichier.sh", tu écris "monfichier.bat"
    Pas besoin de chmod.
    Pour l'appeler tu écris simplement "monfichier.sh" dans le bon répertoire

    Désolé (c'est le "ligne de commande" de ton titre qui m'a induit en erreur)

  10. #9
    invitea29b3af3

    Re : Renommer plusieurs fichiers en ligne de commande

    Arf désolé ^^
    c'est bon ça marche nickel
    Merci !

  11. #10
    invitea29b3af3

    Re : Renommer plusieurs fichiers en ligne de commande

    arf j'oublais, une dernière question si je peux: si je voulais mettre disons un nom de fichier en arguments d'entrée et l'utiliser dans mon .bat, par exemple si je veux renommer le fichier salut.txt en "argument_d'entrée.txt" c'est faisable ?
    Genre à l'exécution je ferai
    Code:
    monfichier castor
    et il me renomme salut.txt en castor.txt et les 4 autres fichiers tels que prédéfinis dans le fichier (rose, jonquille, etc)

  12. #11
    invitea29b3af3

    Re : Renommer plusieurs fichiers en ligne de commande

    ah non c'est bon j'ai trouvé c'est avec %1
    Merci à toi

Discussions similaires

  1. renommer des fichiers en masse
    Par invite4acfc929 dans le forum Logiciel - Software - Open Source
    Réponses: 7
    Dernier message: 27/02/2010, 16h46
  2. Comment renommer 12000 fichiers textes avec Matlab
    Par invitee340ba51 dans le forum Logiciel - Software - Open Source
    Réponses: 2
    Dernier message: 18/02/2010, 14h28
  3. Renommer des fichiers dans un sous repertoire
    Par invite0982a4ce dans le forum Logiciel - Software - Open Source
    Réponses: 9
    Dernier message: 22/10/2008, 13h33
  4. Lecture en C dans plusieurs fichiers
    Par invite70eda27f dans le forum Logiciel - Software - Open Source
    Réponses: 8
    Dernier message: 09/06/2008, 15h50
  5. Plusieurs fichiers dans MPLAB
    Par invitecdcfb1c0 dans le forum Électronique
    Réponses: 5
    Dernier message: 17/12/2004, 11h40