Bonjour,
J'ai écrit un petit programme qui me permet, à partir d'une liste de fichier, d'identifier les doublons, de les dater et d'estimer leur taille.
Or tout se déroule à merveille, mais lorsque je demande de faire un print de la date, ma date est dans un format étrange. J'ai regardé dans la FAQ et parcouru le forum mais je n'ai rien trouvé de semblable.
voici mon code:
Voila si quelqu'un à des idées.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59 import os.path garder = open('D:\\Etudes\\donnees_liste_tout.txt', 'r') agarder = garder.readlines() liste_de_fichier = [] nom_f = [] list_doublons = [] dico = {} log = [] garder.close() def extraction(agarder): for chemin in agarder: chemin = chemin.strip() nom_fichier = os.path.basename(chemin) liste_de_fichier.append((nom_fichier, chemin)) def doublons(liste_de_fichier): for l in liste_de_fichier: ##nous mettons toutes les clefs dans une liste nom_f.append(l[0]) ##nous filtrons nos doublons et les ajoutons dans la liste list_doublons for k in nom_f: if nom_f.count(k) > 1: if k not in list_doublons: list_doublons.append(k) for m in list_doublons: liste_ephemere =[] ##Nous allons maintenant chercher tout les chemins associ?s ? nos doublons for n in liste_de_fichier: if m == n[0]: ##nous les inserons dans une liste ephemere liste_ephemere.append(n[1]) ##Tout les chemins seront associes au nom du fichier dico[m] = liste_ephemere def log_rapport(dico): for clef in dico.keys(): for valeurs in dico.values(): compte = 0 for chemin_donnees in valeurs: try: compte = compte + 1 date_modif = os.path.getmtime(chemin_donnees) taille_fich = os.path.getsize(chemin_donnees) log.append((clef,chemin_donnees, date_modif, taille_fich)) print 'le fichier: %s apparait %i fois a la date %d et a la taille de %i' % (clef, compte, date_modif, taille_fich) except: print 'le fichier: '+ clef + ' n existe plus' rapport = 'le fichier n existe plus' log.append(chemin_donnees + ' : ' + rapport) extraction(agarder) doublons(liste_de_fichier) log_rapport(dico)
La date est dans ce format : EX: 1187684864??
Partager