Batch Index du Forum
S’enregistrerRechercherFAQMembresGroupesConnexion
Répondre au sujet Page 1 sur 1
[PYTHON] Renoner un fichier
Auteur Message
Répondre en citant
Message [PYTHON] Renoner un fichier 
Bonjour,
Je demande votre aide pour ce programme, ou le but est de renommer plusieurs fichiers.
Au préalable, on indique dans le programme, le chemins ou les fichier se trouve ainsi que le fichier de destinations des fichiers, une fois renommer.
Ensuite on récupéré dans un tableau, tout ce que contient le répertoire ou sont les fichiers a renommer, donc les fichiers.
Puis on indique, le nouveau non, la saison, l'épisode de commencement, de fin, la langue et pour finir la qualité de la vidéo.
(Surement certaine information sont peut être inutile, mais bon)
Ensuite on entre dans une de mes deux boucle.
La première est pour parcourir le tableau en entier ( ou sont contenu les fichiers ).
La deuxième est pour augmenter la valeur de "i" qui correspond au numéro de l'épisode.
Donc mon problème est que, je voudrait que cela fasse :
case 1 du tableau : i = au premier épisode (ex : 1)
case 2 du tableau : i = deuxième épisode (ex : 2)
ainsi de suite ...
Sauf que mon programme fait :
case 1 du tableau : i = épisode 1
case 1 du tableau : i = épisode 2
En espérant avoir était assez claire.
merci de votre aide.

voici le code (peut être plus claire que tout le texte plus haut) :


Code:

import os
import random

#Liste recuperant les fichiers a renommer
Liste=[]
#Variables a incrementer
j = 1


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

#Chemin Source des fichiers a modifier
CheminSource = '/Users/MacBook/Movies/Serie/Vikings/Saison 4/'
#Fichier a modifier
#Fichier = 'Vikings.S04E05.FASTSUB.VOSTFR.720p.HDTV.x264-ZT.www.Zone-Telechargement.com.mkv'
#Chemin + fichier a renommer
#FichierSource = CheminSource + Fichier

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

print("Afichage des fichiers")
#On Enregistre les fichiers du repertoire /Users/MacBook/Movies/Serie/Vikings/Saison 4
#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 rcompose le nom du fichier 
# On renomme le fichier
##############################################################

while(j < len(Liste)):
    #Creation du nom pour retrouver le dossier ou se trouve les fichiers a renommer
   FichierSource = CheminSource + str(Liste[j])
   print(j)
   #Boucle pour augmeter la valeur de i : numero de l episode
   for i in range(SaisieEpisode,SaisieFinEpisode):
      #Creation du nouveau nom pour les fichiers
      NouveauNom = SaisieNom+"."+SaisieSaison+"."+"e"+str(i)+"."+SaisieLangue+"."+SaisieQualite+".mkv"
      #os.rename(FichierSource,NouveauNom)
      print("fichier",i,"renommer")

   j=j+1















______________________________________________________
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] Renoner un fichier 
Salut,

J'ai pas vraiment compris ton problème....

C'est ta 2éme boucle qui ne s'incremente pas ?


Juste une remarque pour le :

Code:
while(j < len(Liste))
:

je mettrais (<=):

Code:
while(j <= len(Liste)):


Okay




______________________________________________________
AffPng.exe , StringBetween.exe , Hex2Png.exe
Répondre en citant
Message [PYTHON] Renoner un fichier 
Bonjour,
Merci déjà pour ta réponse,et oui le condition du while sera plus juste comme tu le propose.
Oui et non, je m'explique.
Elle s'incremente, mais je voudrait qu'elle s'incrémente a chaque case du tableau,
Pas quel fasse la boucle entière
Ex:
Case 1: 1
Case 2 : 2
Etc
Et pas:
Case 1 : 1,2,3
Case 2 : 1,2,3.
En espérant avoir était claire.





______________________________________________________
N'as tu jamais danser avec le diable au clair de lune ?
Répondre en citant
Message [PYTHON] Renoner un fichier 
De ce que j'ai compris, il faut prendre le numéro de la liste comme numéro d'épisode.

ça donne ça :
Code:
[lang=python]while(j < len(Liste)):
    #Creation du nom pour retrouver le dossier ou se trouve les fichiers a renommer
   FichierSource = CheminSource + str(Liste[j])
   print(j)
   #Boucle pour augmeter la valeur de i : numero de l episode
   # for i in range(SaisieEpisode,SaisieFinEpisode):
   #Creation du nouveau nom pour les fichiers
   NouveauNom = SaisieNom+"."+SaisieSaison+"."+"e"+str(j)+"."+SaisieLangue+"."+SaisieQualite+".mkv"
   #os.rename(FichierSource,NouveauNom)
   print("Le fichier'", j, "' viens d'être renommé")
 
   j=j+1


Utilise le
Citation:
[lang=python ]
pour colorer tes textes

Si j'aurais l'emplacement du problème, ce sera plus simple (par exemple, arrêter la boucle).




______________________________________________________
Partager permet le savoir. Le savoir permet de partager de nouveau savoirs.
Répondre en citant
Message [PYTHON] Renoner un fichier 
Bonjour,
merci pour votre aide sur ce programme,
donc voici la solution a mon problème.
Je commence à récupérer les anciens nom que je met dans un tableau.
Je composer les nouveaux nom des mes fichiers, que je met dans un tableau.
Puis à l'aide d'une boucle, j'incrémente les deux tableaux, et je renomme le fichier à chaque itération.
les déclarations bien sur avant :
Code:

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



Puis le gros du code :
Code:

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

#Creation du nom pour retrouver le dossier ou se trouve les fichiers a renommer
for j in range(1,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 
##############################################################

#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 : ")







______________________________________________________
N'as tu jamais danser avec le diable au clair de lune ?
Message [PYTHON] Renoner 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