cs_ara3n
Messages postés5Date d'inscriptionmercredi 7 novembre 2007StatutMembreDerniè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.
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)
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.
8 juin 2019 à 18:59
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()
8 juin 2019 à 18:53
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.