renommage fichier

renommage fichier - Shell/Batch - Programmation

Marsh Posté le 14-04-2004 à 12:54:44    

salut!
j'ai des fichier 01.txt, 02.txt ... xx.txt
je voudrais les renommer toto01.txt, toto02.txt ... totoXX.txt
on peut faire ca en batch ?
merci  :hello:

Reply

Marsh Posté le 14-04-2004 à 12:54:44   

Reply

Marsh Posté le 14-04-2004 à 13:00:24    

boucle for...
 
ça doit être possible

Reply

Marsh Posté le 14-04-2004 à 14:06:24    

Sinon y a des softs qui le font [:spamafote] (ça dépend si t'as besoin de l'intégrer dans un batch ou pas)


Message édité par antp le 14-04-2004 à 14:06:30

---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
Reply

Marsh Posté le 14-04-2004 à 14:21:11    

boucle for, je vais regardé de ce coté alors
marci

Reply

Marsh Posté le 15-04-2004 à 04:01:22    

for f in *; do mv $f toto$f; done

Reply

Marsh Posté le 15-04-2004 à 09:16:09    

matafan a écrit :

for f in *; do mv $f toto$f; done




 
 :??:

Reply

Marsh Posté le 15-04-2004 à 09:56:49    

ça c'est sous linux :o


---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
Reply

Marsh Posté le 15-04-2004 à 10:28:46    

antp a écrit :

ça c'est sous linux :o


 
 :)  

Reply

Marsh Posté le 17-04-2004 à 02:42:47    

Non c'est sous sh, nuance. Sinon désolé mais en toute sincérité, je pensais que tu cherchais à faire ça en shell. Précise la prochaine fois.

Reply

Marsh Posté le 17-04-2004 à 03:47:22    

Be gorgeous, use python.
 

Code :
  1. PATH = '.'
  2. EXTENSION = '.txt'
  3. PREFIXE = 'toto'
  4. #-- Generic modules
  5. import os
  6. import os.path
  7. #--- rename machine   ---#
  8. class RenameMachine:
  9. def __init__( self ):
  10.  #-- we choose the .txt files in the current directory and rename them
  11.  list = os.listdir( PATH )
  12.  for entry in list:
  13.   if os.path.isfile( entry ) and  os.path.splitext( entry )[1] == EXTENSION  :
  14.    os.rename( entry , PREFIXE + entry )
  15. if __name__ == '__main__' :
  16. rm = RenameMachine()


 
Pour que ça marche sous windows, tu installes python et tu fais executer un fichier avec ce bout de code par l'exe python.
python rename.py si t'as appelé ton fichier avec le code rename.py


Message édité par chaica le 17-04-2004 à 04:06:30
Reply

Marsh Posté le 17-04-2004 à 03:47:22   

Reply

Marsh Posté le 17-04-2004 à 14:58:32    

Pour info, sous DOS, ça donne :
 

for %%f in (??.txt) do ren %%f toto%%f


 
++ :)

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed