CONNEXION
  • RetourJeux
    • Sorties
    • Hit Parade
    • Les + populaires
    • Les + attendus
    • Soluces
    • Tous les Jeux
    • Gaming
  • RetourActu Gaming
    • News
    • Astuces
    • Tests
    • Previews
    • Toute l'actu gaming
  • RetourBons plans
    • Bons plans
    • Bons plans Smartphone
    • Bons plans Hardware
    • Bons plans Image et Son
    • Bons plans Amazon
    • Bons plans Cdiscount
    • Bons plans Decathlon
    • Bons plans Fnac
    • Tous les Bons plans
  • RetourJVTech
    • Actus High-Tech
    • Intelligence Artificielle
    • Smartphones
    • Mobilité urbaine
    • Hardware
    • Image et son
    • Tutoriels
    • Tests produits High-Tech
    • Guides d'achat High-Tech
    • JVTech
  • RetourCulture
    • Actus Culture
    • Culture
  • RetourVidéos
    • A la une
    • Gaming Live
    • Vidéos Tests
    • Vidéos Previews
    • Gameplay
    • Trailers
    • Chroniques
    • Replay Web TV
    • Toutes les vidéos
  • RetourForums
    • Hardware PC
    • PS5
    • Switch 2
    • Xbox Series
    • Switch
    • Pokemon pocket
    • FC 25 Ultimate Team
    • League of Legends
    • Tous les Forums
  • PC
  • PS5
  • Xbox Series
  • Switch 2
  • PS4
  • One
  • Switch
  • iOS
  • Android
  • MMO
  • RPG
  • FPS
En ce moment Genshin Impact Valhalla Breath of the wild Animal Crossing GTA 5 Red dead 2
Liste des sujets

renommer en invité de commande

Nicolaa
Nicolaa
Niveau 10
10 septembre 2009 à 21:55:04

Bonsoir,

Je viens demander de l'aide car je n'y connais rien en invité de commande (a part ipconfig ^)
J'ai un dossier ou se trouve environ 200 fichiers tous nommés de la même manière, a savoir:

exemple.de.fichier.1.jpg
exemple.de.fichier.2.jpg
exemple.de.fichier.3.jpg
...

Ce que j'aimerais, c'est les renommer tous en une fois pour que cela donne la même chose dans points :

exemple de fichier 1.jpg
exemple de fichier 2.jpg
exemple de fichier 3.jpg
...

Voila alors existe t il une commande lme permettant de réaliser cela ?

Merci d'avance

chris_27
chris_27
Niveau 10
10 septembre 2009 à 22:27:01

Ça se fait en une ligne de perl :
perl -e 'foreach my $f (<*.jpg>) { $t = $f; $t =~ s/\./_/g; $t =~ s/_jpg$/\.jpg/; rename($f, $t); }'
:d) truc vite fait mal fait, à adapter ! :-)))

Encore faut-il avoir perl installé, et vu que tu parles de "ipconfig", j'en déduis que tu es sous windows. :(

Par contre, je te mets en garde : des noms de fichiers avec des espaces ça fait vraiment chier le monde, mets des _ plutôt. :oui:

Nicolaa
Nicolaa
Niveau 10
10 septembre 2009 à 23:04:17

Euh perl je connais que de nom, j'ai besoin de packages ou pas?
Et oui je suis bien sous Windows

dnob700
dnob700
Niveau 10
11 septembre 2009 à 01:27:48

chris : la méthode "canonique" pour un truc simple comme ça c'est d'utiliser "rename" qui est bien plus simple (rename 's/exemple\.de\.fichier/exemple de fichier/' *.jpg). Cela dit, rename vient avec perl je pense, donc il doit y avoir exactement ta ligne de commande derrière.

Sous windows, sauf à installer les programmes qui permette de le faire vite fait, un script batch doit pouvoir le faire car il y a une commande de boucle (sur les fichiers d'un dossier), mais je ne sais pas si tu peut découper facilement les noms de fichiers après.

_skip
_skip
Niveau 10
11 septembre 2009 à 09:15:33

Voici un exemple avec powershell... Il faut l'installer cependant si c'est pas déjà fait. Ca compense la relative faiblesse des lignes de commandes windows de base en la matière.

http://mow001.blogspot.com/2006/11/powershell-advanced-renaming-of-files.html

Sinon tu as plein de softs qui font ça facilement, je te laisse chercher.

chris_27
chris_27
Niveau 10
11 septembre 2009 à 10:17:59

dnob700 : Je me doutais qu'il y avait plus simple, mais j'ignorais cette syntaxe pour rename (la doc de perl étant une fois de plus très lacunaire sur le sujet :-(( ). Cela dit, ma substitution est quand même plus générique : ça marche quelque soit le nombre de . dans le nom du fichier, ce que je n'aurais pas su faire en un seul sed sans aller voir le man.

Je confirme le :
perl -e 'rename s/exemple\.de\.fichier/exemple de fichier/ *.jpg'

Nicolaa
Nicolaa
Niveau 10
20 septembre 2009 à 09:20:33

Ça veut dire que ce n'est pas possible simplement avec une simple commande Windows ou un batch?

chris_27
chris_27
Niveau 10
20 septembre 2009 à 11:25:50

simplement + batch = contradiction.

Après, si j'ai bien suivi, dnob a dit que rename était aussi une commande windows.

Nicolaa
Nicolaa
Niveau 10
20 septembre 2009 à 18:04:05

Oh mince alors, c'est parti pour du renommage manuel :snif:

chris_27
chris_27
Niveau 10
20 septembre 2009 à 18:13:44

:d) « dnob a dit que rename était aussi une commande windows. » :g)

:hum:

dnob700
dnob700
Niveau 10
20 septembre 2009 à 18:40:37

je n'ai pas dit ça. Cependant, rename est effectivement une commande du batch, mais elle est bien plus sommaire que sa version perl. Il faut donc faire une boucle sur les fichiers présent dans un dossier (l'instruction "for" existe dans le batch aussi). Mais je ne me souviens certainement pas de la syntaxe pour faire ça.

Sous forums
  • Aide à l'achat Mac
  • Internet
  • Macintosh
  • Création de sites web
  • Création de Jeux
  • Linux
  • Programmation
  • Steam Deck
  • Hardware
La vidéo du moment