Page 1 sur 1

[R] Trouver le fichier le plus recent dans un dossier.

Posté : mar. 09 déc. 2008 15:13
par Cellendhyll
Bonjours,

Je suis débutant sur AutoIT et je cherche à développer un petit script pour automatiser l'envoie de rapports (fichiers log) par mail suivant certain critère et j'ai un peut de mal pour une certaine fonction :

J'aimerais chercher dans un dossier donné le fichier le plus récent (dernier modifié) et mettre son chemin dans une variable $fichier par exemple.

Je connais la fonction FileGetTime, qui me permet de connaitre la date de modification d'un fichier mais ça m'oblige à tester la date de chaque fichier de mon dossier. J'aimerais donc savoir si il y a une fonction qui permet de faire cela directement à partir de l'adresse du dossier.

Merci de votre aide.

Re: [..] Trouver le fichier le plus recent dans un dossier.

Posté : mar. 09 déc. 2008 21:48
par Tlem
Si vous avez X fichiers dans un dossier, pour connaitre le plus récent vous n'avez pas d'autre choix que de regarder la date de chacun pour faire la comparaison.

Sinon utilisez la commande DIR du DOS comme ceci :

Code : Tout sélectionner

DIR C:\ /A-D /B /OD
Si vous rajoutez à la fin de la ligne la redirection : >Result.txt vous aurez le nom du fichier le plus récent dans le fichier Result.txt qu'il vous suffira de lire pour ajouter son chemin.
Vous pouvez aussi rajouter le commutateur /S pour regarder dans les sous-dossiers et donc avoir le chemin complet.

Re: [..] Trouver le fichier le plus recent dans un dossier.

Posté : mer. 10 déc. 2008 10:58
par Cellendhyll
Merci pour ton aide, en effet je n'avait pas pensé à cela...

Cependant comme le dossier que je doit vérifier est dans le "document and settings" cela risque de poser quelques souci, en effet il me semble que dos ne permet pas de faire un "dir" sur ce dossier.

Donc il faudrai que je me place directement dans le bon dossier avec un CD ce qui est un peut lourd à mon gout.

Re: [..] Trouver le fichier le plus recent dans un dossier.

Posté : mer. 10 déc. 2008 12:22
par moutelous
Bonjour,
Cellendhyll a écrit :Cependant comme le dossier que je doit vérifier est dans le "document and settings" cela risque de poser quelques souci, en effet il me semble que dos ne permet pas de faire un "dir" sur ce dossier.
Si, bien sûr, il suffit d'utiliser des guillemets : dir "c:\Documents and Settings"

A+

Re: [..] Trouver le fichier le plus recent dans un dossier.

Posté : jeu. 11 déc. 2008 09:25
par Cellendhyll
En effet ça marche parfaitement.... merci beaucoup !!!