Purge répertoire

Résolu/Fermé
remousse Messages postés 299 Date d'inscription dimanche 2 novembre 2008 Statut Membre Dernière intervention 20 novembre 2014 - 22 juil. 2013 à 14:48
remousse Messages postés 299 Date d'inscription dimanche 2 novembre 2008 Statut Membre Dernière intervention 20 novembre 2014 - 22 juil. 2013 à 14:53
Bonjour,

Dans mon programme Java j'ai une méthode de purge d'un répertoire contenant des fichiers Xml. Cette purge se fait sur les fichiers de plus de 10 (MyConstants.DELAY) jours.
Je tourne en rond et ne vois pas où ma logique coince. En effet les fichiers créés aujourd'hui sont purgés...

Si quelqu'un peut m'aider voici mon code :

private static void purgeXmlDirectory(File path){
		int nbFile = 0;
		Date today = new Date();
		long purgeDayInMillis = MyConstants.DELAY * 24 * 3600 * 1000;
		for(File xmlFile : path.listFiles()){
			if (xmlFile.lastModified() + purgeDayInMillis > today.getTime()){
				xmlFile.delete();
				nbFile++;
			}
		}
		LOGGER.debug(nbFile + " file(s) deleted.");
	}

Par avance merci.

1 réponse

remousse Messages postés 299 Date d'inscription dimanche 2 novembre 2008 Statut Membre Dernière intervention 20 novembre 2014 6
22 juil. 2013 à 14:53
Laisser tomber c'est bon en postant mon message je me suis rendu compte de ma grosse erreur :
xmlFile.lastModified() + purgeDayInMillis > today.getTime()

à remplacer par :
xmlFile.lastModified() + purgeDayInMillis < today.getTime()
0