Mettre information spécifique dans une liste

Signaler
Messages postés
28
Date d'inscription
mercredi 5 novembre 2008
Statut
Membre
Dernière intervention
3 mai 2021
-
Messages postés
15439
Date d'inscription
lundi 9 juin 2008
Statut
Contributeur
Dernière intervention
3 mai 2021
-
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

2 réponses

Messages postés
15439
Date d'inscription
lundi 9 juin 2008
Statut
Contributeur
Dernière intervention
3 mai 2021
845
bonjour,
que contient l2?
Messages postés
28
Date d'inscription
mercredi 5 novembre 2008
Statut
Membre
Dernière intervention
3 mai 2021
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.
Messages postés
15439
Date d'inscription
lundi 9 juin 2008
Statut
Contributeur
Dernière intervention
3 mai 2021
845
je pense que l'instruction de vidage de l2 est mal positionnée.