Nettoyage d'un dossier régulièrement

Nettoyage d'un dossier régulièrement - Shell/Batch - Programmation

Marsh Posté le 17-12-2008 à 22:37:48    

Bonjour,
 
La petite histoire : au boulot, je créé des fichiers .DBF utilisables à l'atelier. Dans ce même atelier, les personnes en ont marre de chercher "leur fichier" parmi les X fichiers déjà présents sur le disque, ils suppriment donc régulièrement bon nombre de ces fichiers. Jusque là tout va bien... le hic c'est qu'avant de supprimer les fichiers en question, ils ne demandent pas à leur petit copain si ils en ont encore besoin.  :heink:  
 
 
D'où la demande : Est-il possible de créer un petit batch qui supprimerait tous les fichiers .dbf du répertoire courant datant de plus de 10 jours ? (attention, que les DBF parce qu'il y a d'autres choses dans ce répertoire qu'il faut conserver et qui datent de la nuit des temps.)  :??: Les personnes de l'atelier n'auraient alors qu'a lancer ce petit executable pour que le répertoire se vide comme par magie  :p  
 
J'ai déjà cherché un peu, et j'ai réussi à faire un batch qui vire les X premiers fichiers dans l'ordre alphabétique du répertoire, mais ça ne colle pas, puisque justement le X n'est pas fixe et qu'il me faut un ordre chronologique et non un ordre alphabétique.  :pt1cable:  
 
Si cela a déjà été proposé je m'excuse du désagrément, mais j'ai recherché et pas trouvé  :jap:  
 
D'avance merci
 

Reply

Marsh Posté le 17-12-2008 à 22:37:48   

Reply

Marsh Posté le 22-12-2008 à 15:00:13    

je me suis également posé la question il y a longtemps, et comme j'étais trop limité sous DOS j'ai fini par faire un truc basé sur un portage unix->dos de la commande FIND (http://unxutils.sourceforge.net/)
si qqun a mieux je suis preneur également

Reply

Marsh Posté le 22-12-2008 à 15:04:47    

C'est sur quel système ?

Reply

Marsh Posté le 28-12-2008 à 19:51:37    

C'est sous Windows 98, mais je cherche toujours, j'ai amélioré ma version de base mais elle est perfectible :)

Reply

Marsh Posté le 28-12-2008 à 20:12:33    

  • Unixutils
  • Cygwin (sans doute overkill)
  • VB
  • Python, PERL
  • DOS (oui, y'a des gens qui parviennent à faire des merveilles avec ça, et il faut souvent 10-20 lignes contre 1 pour les autres solutions...)



---------------
Now Playing: {SYNTAX ERROR AT LINE 1210}
Reply

Marsh Posté le 29-12-2008 à 23:37:52    

Perl et le module standard File::Find + la fonction stat devraient faire l'affaire, ça me parait moins lourd que d'installer 300Mo de Cygwin ...
Avec une bonne recherche sur ces 3 mots clés, il doit être possible de trouver quelque chose de quasiment tout prêt ...

Reply

Marsh Posté le 30-12-2008 à 10:07:37    

il y a moins, c'est faire ce que je recommandais, à savoir n'installer que find.exe issu de unixutils. L'exécutable doit faire dans les 100Ko

Reply

Marsh Posté le 30-12-2008 à 10:20:23    

Ou un script VB, pas d'installation [:pingouino]


---------------
Now Playing: {SYNTAX ERROR AT LINE 1210}
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed