Renommer des fichiers en masse

cs_ara3n Messages postés 5 Date d'inscription mercredi 7 novembre 2007 Statut Membre Dernière intervention 8 juin 2019 - 8 juin 2019 à 18:53
 mark94 - 8 juin 2019 à 18:59
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.

https://codes-sources.commentcamarche.net/source/44644-renommer-des-fichiers-en-masse

Voici un bout de code qui fonctionne et bcp plus simple:

import os

class File:
def __init__(self, chemin, prefixe):
self.chemin = chemin
self.prefixe = prefixe
os.chdir(self.chemin)

def rename(self):
"""Renomme les fichier en masse dans un répertoire"""
for f in os.listdir(self.chemin) :
if os.path.isfile(f):
a = open(f, "r+")
a.close()
Nom = a.name
NouveauNom = self.prefixe + Nom
os.rename(Nom, NouveauNom)
Message = 'Fichier '+Nom+' -> '+NouveauNom
print(Message)


sChemin = 'd:\toto'
Traitement = File(sChemin,'23062019')
Traitement.rename()
Attention ! Ce code comporte plusieurs erreurs, a.close() doit être mis juste après le
a = open(f, 'r+')
la fonction print : il faut des parenthèse
L'histoire de préfixe + l'incrémentation comme nom d'origine du fichier, pas bien compris ou en tout cas inutile ici.
Rejoignez-nous