Mettre information spécifique dans une liste

Fermé
glaine Messages postés 29 Date d'inscription mercredi 5 novembre 2008 Statut Membre Dernière intervention 23 février 2022 - 3 mai 2021 à 09:48
yg_be Messages postés 22697 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 18 avril 2024 - 3 mai 2021 à 14:11
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

yg_be Messages postés 22697 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 18 avril 2024 1 471
3 mai 2021 à 11:26
bonjour,
que contient l2?
0
glaine Messages postés 29 Date d'inscription mercredi 5 novembre 2008 Statut Membre Dernière intervention 23 février 2022 1
3 mai 2021 à 12:35
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 22697 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 18 avril 2024 1 471
3 mai 2021 à 14:11
je pense que l'instruction de vidage de l2 est mal positionnée.
0