[BATCH] comment renommer un dossier avec le nom d'un dossier parent ?

comment renommer un dossier avec le nom d'un dossier parent ? [BATCH] - Shell/Batch - Programmation

Marsh Posté le 28-10-2006 à 14:18:46    

Bonjour,  
 
je cherche à renommer une série de dossier 1, 2, 3 contenu un dossier A et 4, 5 contenu dans B
 
Donc on a :  
 

A
|--> 1
|--> 2
|--> 3
 
B
|--> 4
|--> 5


 
Et je voudrais obtenir des dossiers (ici avec ajout d'un virgules, mais ça peut être un autre caractère) en les renommant à partir du nom du dossier parent


A, 1
A, 2
A, 3
B, 1
B, 2

Reply

Marsh Posté le 28-10-2006 à 14:18:46   

Reply

Marsh Posté le 28-10-2006 à 14:50:15    

Et où tu en es ? Ton niveau en batch ? Quels sont tes problèmes rencontrés ?

Reply

Marsh Posté le 29-10-2006 à 13:31:55    

wackevat a écrit :

Et où tu en es ? Ton niveau en batch ? Quels sont tes problèmes rencontrés ?


 
Bon ne fait, j'ai essayé de le faire avec python, et ça a super bien marché.
 

Code :
  1. #!/usr/bin/python
  2. # -*- encoding: utf-8 -*-
  3. import re
  4. import string
  5. import os
  6. root, dirnames, filenames = os.walk(r'.').next()
  7. for d in dirnames:
  8.     d = os.path.abspath(d)
  9.     root, dirnames, filenames = os.walk(d).next()
  10.     direct = string.split(root, os.sep)
  11.     for c in dirnames:
  12.         nouveaunom = direct[-1] + ' --- ' + c
  13.         os.rename(root+os.sep+c, root+os.sep+nouveaunom)


 
Merci quand même !


Message édité par evaisse le 29-10-2006 à 13:32:54
Reply

Sujets relatifs:

Leave a Replay

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