Bonjour à tous
j'aurai besoin de conseil ou du moins une piste pour ce que j'aimerai inclure dans un de mes script
j'aimerai dans une liste de fichier excel récupérer le fichier le plus récent sachant qu'il ne sera pas forcement à la date du jour
merci d'avance pour votre aide
ouvrir le fichier le plus récent
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.
- mikell
- Spammer !
- Messages : 6292
- Enregistré le : dim. 29 mai 2011 17:32
- Localisation : Deep Cévennes
- Status : Hors ligne
Re: ouvrir le fichier le plus récent
FileListToArray + boucle avec FileGetTime (param format = 1) et comparaison ?
" L'échec est le fondement de la réussite. " (Lao-Tseu )
" Plus ça rate, plus on a de chances que ça marche " (les Shadoks )
" Plus ça rate, plus on a de chances que ça marche " (les Shadoks )
Re: ouvrir le fichier le plus récent
merci mikell
je dois comparais tous les fichiers c'est ça?
je dois comparais tous les fichiers c'est ça?
- mikell
- Spammer !
- Messages : 6292
- Enregistré le : dim. 29 mai 2011 17:32
- Localisation : Deep Cévennes
- Status : Hors ligne
Re: ouvrir le fichier le plus récent
Ben oui
Le format YYYYMMDDHHMMSS permet dans la boucle de comparer avec la date du fichier précédent
Attention il vaut mieux utiliser Number("YYYYMMDDHHMMSS") parce que c'est une string qui est retournée
Le format YYYYMMDDHHMMSS permet dans la boucle de comparer avec la date du fichier précédent
Attention il vaut mieux utiliser Number("YYYYMMDDHHMMSS") parce que c'est une string qui est retournée
" L'échec est le fondement de la réussite. " (Lao-Tseu )
" Plus ça rate, plus on a de chances que ça marche " (les Shadoks )
" Plus ça rate, plus on a de chances que ça marche " (les Shadoks )
Re: ouvrir le fichier le plus récent
merci mikell , je vais chercher comment faire tout ce que tu m'a dis ! pas sur que j'y arrive car je n'ai jamais fais ça et je suis encore débutant mais ca me donne une piste
- Tlem
- Site Admin
- Messages : 11784
- Enregistré le : ven. 20 juil. 2007 21:00
- Localisation : Bordeaux
- Status : Hors ligne
Re: ouvrir le fichier le plus récent
Bonsoir.
Une autre solution basée sur l'exemple de la commande
Une autre solution basée sur l'exemple de la commande
StdoutRead()
en utilisant la commande DIR et quelques commutateurs.Code : Tout sélectionner
#include <AutoItConstants.au3>
#include <MsgBoxConstants.au3>
$sFilePath = "D:\Fichiers" ; <= Chemin de la recherche.
$sFilter = "*.xls" ; <= Masque de recherche
$sFilePath = StringRegExpReplace($sFilePath, "[\\/]+\z", "") & "\"
; Pour inverser le tri et donc obtenir le fichier le plus vieux remplacer le paramètre /OD par /O-D
; Pour faire de la recherche récursive dans les sous dossiers, rajouter le paramètre /S
$iPID = Run(@ComSpec & ' /C DIR "' & $sFilePath & $sFilter & '" /B /OD /A-D', $sFilePath, @SW_HIDE, $STDOUT_CHILD) ; Tri Croissant
ProcessWaitClose($iPID)
$sOutput = StdoutRead($iPID)
$aArray = StringSplit(StringTrimRight(StringStripCR($sOutput), 1), @CRLF)
If @error Then
MsgBox($MB_ICONERROR + $MB_SYSTEMMODAL, "", "Pas de fichier.")
Else
MsgBox($MB_SYSTEMMODAL, "Fichier le plus récent :", $aArray[$aArray[0]])
EndIf
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é".
Re: ouvrir le fichier le plus récent
Merci thierry !
je garde ton exemple et l'adapte à mon script de suite , la fonction StdoutRead est parfaite
merci encore
Bonne journée à toi
je garde ton exemple et l'adapte à mon script de suite , la fonction StdoutRead est parfaite
merci encore
Bonne journée à toi