Bonjour;
Alors voilà en fait je voudrais trier des fichiers en fonction de leur date de création. en fait le but est de regarder dans chaque fichier si la dernière ligne est la même (il s'agit d'une date), et si oui ne garder que le fichier le plus récent de ceux-ci et donc supprimer les autres.
J'ai tenté le code suivant mais bon ca ne marche pas et je crois qu'au niveau des boucles for pour pouvoir vérifier dans chaque fichier, il doit y avoir mieux comme méthode :
import os
import re
import time
#fichier = [x for x in os.listdir("/tmp/") if x.startswith("msg.")]
for files in [x for x in os.listdir("/home/") if x.startswith("msg.")]:
fichs = open("/home/"+files,'r')
lines = fichs.readlines()
tests = lines[-1][:16]
for file in [x for x in os.listdir("/home/") if x.startswith("msg.")]:
fics = open("/home/"+file,'r')
lines = fics.readlines()
testss = lines[-1][:16]
if tests == testss :
from stat import ST_CTIME
def get_files_by_date(directory):
files = [(os.stat(f)[ST_CTIME], f) for f in [x for x in os.listdir("/home/") if x.startswith("msg.") and tests == testss] if os.path.isfile(f)]
files.sort()
return [f for s,f in files]
print f
Est ce que quelqu'un peut m'aider??