Mettre information spécifique dans une liste
glaine
Messages postés
33
Statut
Membre
-
yg_be Messages postés 23437 Date d'inscription Statut Contributeur Dernière intervention -
yg_be Messages postés 23437 Date d'inscription Statut Contributeur Dernière intervention -
Bonjour à tous,
Je remercie par avance tous ceux qui pourraient m'aider.
Mon soucis:
Je souhaiterai écrire un script dont les étapes sont les suivantes:
1=>lister les fichiers d'un répertoire
2=>afficher la date de dernière modification de ces derniers
3=>récupérer toutes les dates pour les mettre dans une liste
4=>trier la liste
5=>trier les fichiers en fonction du tri de la liste
6=>afficher le tri des fichiers.
Je bloque sur la phase 3. Je ne trouve pas la solution pour mettre toutes les dates dans une liste.
Je joins pour aider ce que j'ai déjà réalisé.
Merci encore pour toutes les suggestions apportées.
Je remercie par avance tous ceux qui pourraient m'aider.
Mon soucis:
Je souhaiterai écrire un script dont les étapes sont les suivantes:
1=>lister les fichiers d'un répertoire
2=>afficher la date de dernière modification de ces derniers
3=>récupérer toutes les dates pour les mettre dans une liste
4=>trier la liste
5=>trier les fichiers en fonction du tri de la liste
6=>afficher le tri des fichiers.
Je bloque sur la phase 3. Je ne trouve pas la solution pour mettre toutes les dates dans une liste.
Je joins pour aider ce que j'ai déjà réalisé.
Merci encore pour toutes les suggestions apportées.
import os
import time
chemin="\\\arbre\\maison\\fleur\\machin\\truc\\"
L=[]
for item in os.listdir(chemin):
if os.path.isdir(item)==True:
L.append(item)
print (L[-1])
Nomdossier= input ("Entrez le nom d'un dossier sur le truc : ")
repertoire=os.path.join(chemin+Nomdossier)
i=0
while i<len(os.listdir(repertoire)):
if os.path.isdir(repertoire):
filename=str(os.listdir(repertoire)[i])
chemin_fichier=os.path.join(repertoire+"\\"+filename)
print("Vous êtes à %str ." % chemin_fichier)
date_crea_sous_repertoire=time.ctime(os.path.getctime(chemin_fichier))
print("répertoire crée le %str" %date_crea_sous_repertoire)
for item in os.listdir(chemin_fichier):
l1=[]
l2=[]
t=0
while t<len(os.listdir(chemin_fichier)):
print (item+" "+time.ctime(os.path.getctime(chemin_fichier)))
l1.append(os.listdir(chemin_fichier))
l2.append(str(l1)+" "+time.ctime(os.path.getctime(chemin_fichier)))
t+=1
break
2 réponses
-
yg_be Messages postés 23437 Date d'inscription Statut Contributeur Dernière intervention Ambassadeur 1 588
bonjour,
que contient l2? -
Bonjour,
l2 contient le nom du fichier + sa dernière date de modification. Cela correspond à un affichage souhaité. Mon problème lié à ma boucle for est qu'au lieu d'avoir une liste qui contienne l'ensemble des noms et des dates, je n'ai qu'une suite de liste à un élément qui va apparaitre pour chaque fichier.
Je ne trouve pas la solution pour avoir un l2 qui contienne toutes les valeurs souhaitées.
Merci.