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.
[R] Trouver le fichier le plus recent dans un dossier.
Règles du forum
- Merci de consulter la section "Règles du forum" et plus particulièrement "Règles et Mentions Légales du site autoitscript.fr" avant d'écrire un message.
-
- Niveau 1
- Messages : 3
- Enregistré le : mar. 09 déc. 2008 13:14
- Status : Hors ligne
[R] Trouver le fichier le plus recent dans un dossier.
Modifié en dernier par Cellendhyll le jeu. 11 déc. 2008 09:27, modifié 1 fois.
- Tlem
- Site Admin
- Messages : 11784
- Enregistré le : ven. 20 juil. 2007 21:00
- Localisation : Bordeaux
- Status : Hors ligne
Re: [..] Trouver le fichier le plus recent dans un dossier.
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 :
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.
Sinon utilisez la commande DIR du DOS comme ceci :
Code : Tout sélectionner
DIR C:\ /A-D /B /OD
Vous pouvez aussi rajouter le commutateur /S pour regarder dans les sous-dossiers et donc avoir le chemin complet.
Thierry
Rechercher sur le forum ----- Les règles du forum
Le "ça ne marche pas" est une conséquence commune découlant de beaucoup trop de raisons potentielles ...
Une idée ne peut pas appartenir à quelqu'un. (Albert Jacquard) tiré du documentaire "Copié n'est pas volé".
Rechercher sur le forum ----- Les règles du forum
Le "ça ne marche pas" est une conséquence commune découlant de beaucoup trop de raisons potentielles ...
Une idée ne peut pas appartenir à quelqu'un. (Albert Jacquard) tiré du documentaire "Copié n'est pas volé".
-
- Niveau 1
- Messages : 3
- Enregistré le : mar. 09 déc. 2008 13:14
- Status : Hors ligne
Re: [..] Trouver le fichier le plus recent dans un dossier.
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.
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.
- moutelous
- Niveau 6
- Messages : 229
- Enregistré le : sam. 09 févr. 2008 19:51
- Localisation : Rennes
- Status : Hors ligne
Re: [..] Trouver le fichier le plus recent dans un dossier.
Bonjour,
A+
Si, bien sûr, il suffit d'utiliser des guillemets : dir "c:\Documents and Settings"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.
A+
A+
-
- Niveau 1
- Messages : 3
- Enregistré le : mar. 09 déc. 2008 13:14
- Status : Hors ligne
Re: [..] Trouver le fichier le plus recent dans un dossier.
En effet ça marche parfaitement.... merci beaucoup !!!