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 -
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.
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:
- Mettre information spécifique dans une liste
- Liste déroulante excel - Guide
- Liste déroulante en cascade - Guide
- Information d'identification réseau - Guide
- Liste code ascii - Guide
- Site dangereux liste - Guide
2 réponses
yg_be
Messages postés
23541
Date d'inscription
Statut
Contributeur
Dernière intervention
Ambassadeur
1 584
bonjour,
que contient l2?
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.
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.