Mettre information spécifique dans une liste

glaine Messages postés 29 Date d'inscription   Statut Membre Dernière intervention   -  
yg_be Messages postés 23541 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.


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
A voir également:

2 réponses

yg_be Messages postés 23541 Date d'inscription   Statut Contributeur Dernière intervention   Ambassadeur 1 584
 
bonjour,
que contient l2?
0
glaine Messages postés 29 Date d'inscription   Statut Membre Dernière intervention   1
 
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.
0
yg_be Messages postés 23541 Date d'inscription   Statut Contributeur Dernière intervention   1 584
 
je pense que l'instruction de vidage de l2 est mal positionnée.
0