Batch Index du Forum
S’enregistrerRechercherFAQMembresGroupesConnexion
Répondre au sujet Page 1 sur 1
[Python] Renommer un fichier
Auteur Message
Répondre en citant
Message [Python] Renommer un fichier 
[i]Bonjour,
Voici mon programme permettant de renommer un ou plusieurs fichiers.
Donc on commence par choisir si on renomme un ou plusieurs fichiers.
Pour les deux cas, il faut indiquer le chemin ou se trouve les fichiers ( pour l'instant pas d'autre solution que de remettre le nom complet du chemin à chaque fois).
Ensuite on rentre plusieurs variables (nom, saison, épisode, vf, la qualité).
Puis on rajoute au ancien nom des fichiers, le chemin pour pouvoir utiliser la commander pour les renommer.
Pour ensuite, créer les nouveaux nom dans une liste (avec les variables plus haut)
On affiche les deux listes (ancien nom + chemin, nouveau nom )
On utlise la commande "os.rename(ancien nom + chemin , nouveau nom )
Une fois tout les fichiers renommer, on reboucle sur le menu.
et voila.
Code:



import os
import random

#Liste recuperant les fichiers a renommer
Liste=[]
#Liste contenant les nouveaux noms des fichiers
ListeNouveauNom=[]
#Liste contenant les anciens noms des fichiers
ListeAncienNom=[]


#################################################################
# Les Fonctions
#################################################################

#Fonction permettant la saisie du chemin des fichiers a renommer
def CheminFichier():

    #################################################################
   # Composition des fichiers sources 
   #################################################################

   #Chemin Source des fichiers a modifier
   #CheminSource = '/Users/MacBook/Movies/Serie/Game Of Thrones/Saison 6/'

   CheminFichierSource = raw_input("Indiquer le chemin des fichiers : ")

    # On renvoie la variable avec le chemin de la variable dedant
   return CheminFichierSource;

###################################################################
#Fonction pour renommer un fichier
###################################################################
def UnFichier():

   #Appel la fonction pour definir le chemin des fichiers a renommer
   CheminSource = CheminFichier()

   #################################################################
   # Affichage des fichiers a modifier 
   #################################################################

   print("Afichage des fichiers")
   #Dans une liste pour pouvoir les manipuler apres
   Liste = os.listdir(CheminSource)
   #On cree une boucle ou on demande d afficher l indice associer au fichier
   #Avec l incrementation de lettre pour parcourire toute la liste
   for lettre in enumerate(Liste):
      #On affiche le contenu de la liste
      print(lettre)
   print("Fin de l'affichage ")

   #################################################################
   # Saisie des differentes particules composant le nom du  fichier
   #################################################################

   #On demande a l utilisateur le nouveau nom de la serie
   SaisieNom = raw_input("Saisir le nouveau nom : ")
   #On demande ensuite la saison
   SaisieSaison = raw_input("Saisir la saison : ")
   #On demande le numero de l episode ( le premier pour l incrementation )
   SaisieEpisode = input("Saisir l episode de commencement : ")
   #On demande le numero de l episode ( le dernier pour l incrementation )
   
   # On demande le langage
   SaisieLangue = raw_input("Vostfr ou vf  : ")
   #On demande la qualite de la video
   SaisieQualite = raw_input("Saisir la qualite de la video : ")

   ##############################################################
   # On recompose le nom du fichier 
   ##############################################################

   #Creation du nom pour retrouver le dossier ou se trouve les fichiers a renommer
   FichierSource = CheminSource + str(Liste[0])
   ListeAncienNom.append(FichierSource)

   #Boucle permettant de 1 : creer le nouveau nom avec les elements plus haut
   #De 2 : les engerister dans le tableau nouveau nom
   NouveauNom = SaisieNom+"."+SaisieSaison+"."+"e"+str(SaisieEpisode)+"."+SaisieLangue+"."+SaisieQualite+".mkv"
   ListeNouveauNom.append(NouveauNom)

   ##############################################################
   # On renomme les fichiers 
   ##############################################################
   print("Affichage des anciens nom des fichiers")
   for lettre in enumerate(ListeAncienNom):
      #On affiche le contenu de la liste
      print(lettre)
   print("Affichage du nouveau nom des fichiers")
   for lettre in enumerate(ListeNouveauNom):
      #On affiche le contenu de la liste
      print(lettre)

   #Boucle permettant d afficher les fichiers renommer
   print("Nommage en commencement : ")

   for i in range(0,len(ListeAncienNom)): 
      os.rename(ListeAncienNom[i],ListeNouveauNom[i])
      print("fichier",i,"renommer")
   
   print("fin du nommage des fichiers : ")

   return;


####################################################################
#Fonction pour renommer plusieurs fichiers
####################################################################
def PlusieursFichiers():

   #Appel la fonction pour definir le chemin des fichiers a renommer
   CheminSource = CheminFichier()

   #################################################################
   # Affichage des fichiers a modifier 
   #################################################################

   print("Afichage des fichiers")
   #Dans une liste pour pouvoir les manipuler apres
   Liste = os.listdir(CheminSource)
   #On cree une boucle ou on demande d afficher l indice associer au fichier
   #Avec l incrementation de lettre pour parcourire toute la liste
   for lettre in enumerate(Liste):
      #On affiche le contenu de la liste
      print(lettre)
   print("Fin de l'affichage ")

   #################################################################
   # Saisie des differentes particules composant le nom du  fichier
   #################################################################

   #On demande a l utilisateur le nouveau nom de la serie
   SaisieNom = raw_input("Saisir le nouveau nom : ")
   #On demande ensuite la saison
   SaisieSaison = raw_input("Saisir la saison : ")
   #On demande le numero de l episode ( le premier pour l incrementation )
   SaisieEpisode = input("Saisir l episode de commencement : ")
   #On demande le numero de l episode ( le dernier pour l incrementation )
   SaisieFinEpisode = input("Saisir l episode de fin : ")
   SaisieFinEpisode = SaisieFinEpisode+1
   # On demande le langage
   SaisieLangue = raw_input("Vostfr ou vf  : ")
   #On demande la qualite de la video
   SaisieQualite = raw_input("Saisir la qualite de la video : ")

   ##############################################################
   # On recompose le nom du fichier 
   ##############################################################

   #Creation du nom pour retrouver le dossier ou se trouve les fichiers a renommer
   for j in range(0,len(Liste)):
      FichierSource = CheminSource + str(Liste[j])
      ListeAncienNom.append(FichierSource)

   #Boucle permettant de 1 : creer le nouveau nom avec les elements plus haut
   #De 2 : les engerister dans le tableau nouveau nom
   for i in range(SaisieEpisode,SaisieFinEpisode):
      NouveauNom = SaisieNom+"."+SaisieSaison+"."+"e"+str(i)+"."+SaisieLangue+"."+SaisieQualite+".mkv"
      ListeNouveauNom.append(NouveauNom)

   ##############################################################
   # On renomme les fichiers 
   ##############################################################
   print("Affichage des anciens nom des fichiers")
   for lettre in enumerate(ListeAncienNom):
      #On affiche le contenu de la liste
      print(lettre)
   print("Affichage du nouveau nom des fichiers")
   for lettre in enumerate(ListeNouveauNom):
      #On affiche le contenu de la liste
      print(lettre)

   #Boucle permettant d afficher les fichiers renommer
   print("Nommage en commencement : ")

   for i in range(0,len(ListeAncienNom)): 
      os.rename(ListeAncienNom[i],ListeNouveauNom[i])
      print("fichier",i,"renommer")
   
   print("fin du nommage des fichiers : ")

   return;


#################################################################
# Programme Principale
#################################################################

#boucle permettant de recommencer le programme
while(1):
   print(" 1 : Renommer un fichier ")
   print(" 2 : Renommer plusieurs fichiers")
   print(" 3 : Quitter")
   ChoixMenu = input()
   # On redigire vers la fonction pour renommer un fichier
   if(ChoixMenu == 1):
      UnFichier()
   # On redigire vers la fonction pour renommer plusieurs fichiers
   if(ChoixMenu == 2 ):
      PlusieursFichiers()
   if(ChoixMenu == 3 ):
      print("Merci et a une prochaine fois")
      break;



[/i



Dernière édition par freeacces le Ven 17 Juin 2016 - 17:17; édité 1 fois

______________________________________________________
N'as tu jamais danser avec le diable au clair de lune ?
Message Publicité 
PublicitéSupprimer les publicités ?


Répondre en citant
Message [Python] Renommer un fichier 
Merci pour le partage

Okay




______________________________________________________
AffPng.exe , StringBetween.exe , Hex2Png.exe
Répondre en citant
Message [Python] Renommer un fichier 
Mais de rien voyons




______________________________________________________
N'as tu jamais danser avec le diable au clair de lune ?
Répondre en citant
Message [Python] Renommer un fichier 
C'est bien fait, c'est bien commenté. Mais que demande le peuple ! Bravo Wink !




______________________________________________________
Je ne suis pas ce que je suis. Mais si j'étais ce que je suis alors je ne serais pas ce que je suis actuellement (vous avez 2 heures).

Python : 90%
Batch : 65%
AutoIt : 20%

Site : http://lavapower.890m.com
Visiter le site web du posteur
Répondre en citant
Message [Python] Renommer un fichier 
Merciiiiii




______________________________________________________
N'as tu jamais danser avec le diable au clair de lune ?
Répondre en citant
Message [Maj Python] 

Bonjour,
Voici une mise à jour de mon programmes,très minime, qui n'est que la suppression de certain fichier (.DS_Store).
Je précise que pour le chemin du fichier, il ne faut pas oublier de mettre un "/"en tout dernier sinon le programme ne trouve pas les fichiers,
pour ceux chez qui cela ne fonctionnerai pas.

le code :
Code:

import os
import random

#Liste recuperant les fichiers a renommer
Liste=[]
#Liste contenant les nouveaux noms des fichiers
ListeNouveauNom=[]
#Liste contenant les anciens noms des fichiers
ListeAncienNom=[]

#################################################################
# Les Fonctions
#################################################################

#Fonction permettant de supprimer le fichier DS_Store des systemes MAC
def DellDSTORE(Index,ListeDell):

   #On regarde si a l emplacement 0 du tableau ListeAncienNom il n y a pas
   #Le fichier DS_Store
   if(ListeDell[Index] == ".DS_Store"):
      #Si oui on supprimer le fichier
      del ListeDell[Index]
      print("fichier supprimer")
      return;
   else:
      print("Ho, aucun fichier a supprimer")
      return;


#Fonction permettant la saisie du chemin des fichiers a renommer
def CheminFichier():

    #################################################################
   # Composition des fichiers sources 
   #################################################################

   #Chemin Source des fichiers a modifier
   #CheminSource = '/Users/MacBook/Movies/Serie/Game Of Thrones/Saison 6/'

   CheminFichierSource = raw_input("Indiquer le chemin des fichiers : ")

    # On renvoie la variable avec le chemin de la variable dedant
   return CheminFichierSource;

###################################################################
#Fonction pour renommer un fichier
###################################################################
def UnFichier():

   #Appel la fonction pour definir le chemin des fichiers a renommer
   CheminSource = CheminFichier()

   #################################################################
   # Affichage des fichiers a modifier 
   #################################################################

   print("Afichage des fichiers")
   #Dans une liste pour pouvoir les manipuler apres
   Liste = os.listdir(CheminSource)
   #On cree une boucle ou on demande d afficher l indice associer au fichier
   #Avec l incrementation de lettre pour parcourire toute la liste
   for lettre in enumerate(Liste):
      #On affiche le contenu de la liste
      print(lettre)
   print("Fin de l'affichage ")

   #################################################################
   # Saisie des differentes particules composant le nom du  fichier
   #################################################################

   #On demande a l utilisateur le nouveau nom de la serie
   SaisieNom = raw_input("Saisir le nouveau nom : ")
   #On demande ensuite la saison
   SaisieSaison = raw_input("Saisir la saison : ")
   #On demande le numero de l episode ( le premier pour l incrementation )
   SaisieEpisode = input("Saisir l episode de commencement : ")
   #On demande le numero de l episode ( le dernier pour l incrementation )
   
   # On demande le langage
   SaisieLangue = raw_input("Vostfr ou vf  : ")
   #On demande la qualite de la video
   SaisieQualite = raw_input("Saisir la qualite de la video : ")

   ##############################################################
   # On recompose le nom du fichier 
   ##############################################################

   #Creation du nom pour retrouver le dossier ou se trouve les fichiers a renommer
   FichierSource = CheminSource + str(Liste[0])
   ListeAncienNom.append(FichierSource)

   #Boucle permettant de 1 : creer le nouveau nom avec les elements plus haut
   #De 2 : les engerister dans le tableau nouveau nom
   NouveauNom = SaisieNom+"."+SaisieSaison+"."+"e"+str(SaisieEpisode)+"."+SaisieLangue+"."+SaisieQualite+".mkv"
   ListeNouveauNom.append(NouveauNom)

   ##############################################################
   # On renomme les fichiers 
   ##############################################################
   print("Affichage des anciens nom des fichiers")
   for lettre in enumerate(ListeAncienNom):
      #On affiche le contenu de la liste
      print(lettre)
   print("Affichage du nouveau nom des fichiers")
   for lettre in enumerate(ListeNouveauNom):
      #On affiche le contenu de la liste
      print(lettre)

   #Boucle permettant d afficher les fichiers renommer
   print("Nommage en commencement : ")

   for i in range(0,len(ListeAncienNom)): 
      os.rename(ListeAncienNom[i],ListeNouveauNom[i])
      print("fichier",i,"renommer")
   
   print("fin du nommage des fichiers : ")

   return;


####################################################################
#Fonction pour renommer plusieurs fichiers
####################################################################
def PlusieursFichiers():

   #Appel la fonction pour definir le chemin des fichiers a renommer
   CheminSource = CheminFichier()

   #################################################################
   # Affichage des fichiers a modifier 
   #################################################################

   print("Afichage des fichiers")
   #Dans une liste pour pouvoir les manipuler apres
   Liste = os.listdir(CheminSource)

   #On cree une boucle ou on demande d afficher l indice associer au fichier
   #Avec l incrementation de lettre pour parcourire toute la liste
   for lettre in enumerate(Liste):
      #On affiche le contenu de la liste
      print(lettre)
   print("Fin de l'affichage ")

   DellDSTORE(0,Liste)

   for lettre in enumerate(Liste):
      #On affiche le contenu de la liste
      print(lettre)
   print("Fin de l'affichage ")

   #################################################################
   # Saisie des differentes particules composant le nom du  fichier
   #################################################################

   #On demande a l utilisateur le nouveau nom de la serie
   SaisieNom = raw_input("Saisir le nouveau nom : ")
   #On demande ensuite la saison
   SaisieSaison = raw_input("Saisir la saison : ")
   #On demande le numero de l episode ( le premier pour l incrementation )
   SaisieEpisode = input("Saisir l episode de commencement : ")
   #On demande le numero de l episode ( le dernier pour l incrementation )
   SaisieFinEpisode = input("Saisir l episode de fin : ")
   SaisieFinEpisode = SaisieFinEpisode+1
   # On demande le langage
   SaisieLangue = raw_input("Vostfr ou vf  : ")
   #On demande la qualite de la video
   SaisieQualite = raw_input("Saisir la qualite de la video : ")

   ##############################################################
   # On recompose le nom du fichier 
   ##############################################################

   #Creation du nom pour retrouver le dossier ou se trouve les fichiers a renommer
   for j in range(0,len(Liste)):
      FichierSource = CheminSource + str(Liste[j])
      ListeAncienNom.append(FichierSource)


   #Boucle permettant de 1 : creer le nouveau nom avec les elements plus haut
   #De 2 : les engerister dans le tableau nouveau nom
   for i in range(SaisieEpisode,SaisieFinEpisode):
      NouveauNom = SaisieNom+"."+SaisieSaison+"."+"e"+str(i)+"."+SaisieLangue+"."+SaisieQualite+".mkv"
      ListeNouveauNom.append(NouveauNom)

   ##############################################################
   # On renomme les fichiers 
   ##############################################################
   print("Affichage des anciens nom des fichiers")
   for lettre in enumerate(ListeAncienNom):
      #On affiche le contenu de la liste
      print(lettre)
   print("Affichage du nouveau nom des fichiers")
   for lettre in enumerate(ListeNouveauNom):
      #On affiche le contenu de la liste
      print(lettre)

   #Boucle permettant d afficher les fichiers renommer
   print("Nommage en commencement : ")

   for i in range(0,len(ListeAncienNom)): 
      os.rename(ListeAncienNom[i],ListeNouveauNom[i])
      print("fichier",i,"renommer")
   
   print("fin du nommage des fichiers : ")

   return;


#################################################################
# Programme Principale
#################################################################

#boucle permettant de recommencer le programme
while(1):
   print(" 1 : Renommer un fichier ")
   print(" 2 : Renommer plusieurs fichiers")
   print(" 3 : Quitter")
   ChoixMenu = input()
   # On redigire vers la fonction pour renommer un fichier
   if(ChoixMenu == 1):
      UnFichier()
   # On redigire vers la fonction pour renommer plusieurs fichiers
   if(ChoixMenu == 2 ):
      PlusieursFichiers()
   if(ChoixMenu == 3 ):
      print("Merci et a une prochaine fois")
      break;






______________________________________________________
N'as tu jamais danser avec le diable au clair de lune ?
Répondre en citant
Message [Python] Renommer un fichier 
C'est vraiment pas mal mais fait une fonction avec qu'une seule ligne de code à l'intérieur est un peu inutile mais ça organise ton code donc tant pis Laughing

Bravo encore une fois ! Okay




______________________________________________________
Je ne suis pas ce que je suis. Mais si j'étais ce que je suis alors je ne serais pas ce que je suis actuellement (vous avez 2 heures).

Python : 90%
Batch : 65%
AutoIt : 20%

Site : http://lavapower.890m.com
Visiter le site web du posteur
Répondre en citant
Message [Python] Renommer un fichier 
Merciiii,
oui, pas faux, mais si c'est pardonné , alors tout va bien .





______________________________________________________
N'as tu jamais danser avec le diable au clair de lune ?
Message [Python] Renommer un fichier 


Montrer les messages depuis:
Répondre au sujet Page 1 sur 1
  



Index | créer un forum | Forum gratuit d’entraide | Annuaire des forums gratuits | Signaler une violation | Conditions générales d'utilisation
Copyright 2008 - 2016 // Batch