AutoIt Français

Nouveau forum : http://www.autoitscript.fr/
 
AccueilFAQRechercherS'enregistrerMembresGroupesConnexionhttp://www.autoitscript.fr

Partagez | 
 

 Fonction Dir

Voir le sujet précédent Voir le sujet suivant Aller en bas 
AuteurMessage
Drakulv
Débutant
Débutant


Nombre de messages : 2
Age : 39
Date d'inscription : 27/02/2007

MessageSujet: Fonction Dir   2007-03-05, 20:19

J'aimerais savoir s'il existe comme en VB, une fonciton Dir équivalente.
En gros, ce que j'aimerais obtenir c'est un nom de fichier complet. Avec un exemple ce sera mieux :
file1=Dir("C:tempFichier*.xls)
Cela place dans file1 le premier fichier correspondant au critère du dir, sans joker (avec le nom complet) cela permet de tester la présence d'un fichier d'ailleurs.

En fait, je souhaite travailler sur des fichiers qui sont générés tous les matins, dont le préfixe est fixe mais le suffixe est date et heure dans un format type AAMMJJHHMMSS très moche mais n'étant pas destiné à être conservé ...

J'oubliais ... merci de votre aide


Edit : trouvé avec FileFindFirstFile()
Revenir en haut Aller en bas
Voir le profil de l'utilisateur
sylvanie
Modérateur
Modérateur


Nombre de messages : 300
Date d'inscription : 10/03/2007

MessageSujet: Re: Fonction Dir   2007-03-10, 02:42

Bonjour,
En modifiant le script d'exemple fourni avec l'aide, on peut construire une fonction comme celle-ci

[code]Func dir_prefixe($rep,$expression)
Local $search,$tab_fichiers,$liste_fichiers,$nom_fic
If StringRight($rep,1)<>"\" Then $rep=$rep&"\" ;met un \ si manquant (attention modif locale)

; Shows the filenames of all files in the current directory.
$search = FileFindFirstFile($expression)

; Check if the search was successful
If $search = -1 Then
Dim $tab_fichiers[1] = [0]
Return $tab_fichiers
Else
$liste_fichiers=""
While 1
$nom_fic=FileFindNextFile($search)&@CRLF
If @error Then ExitLoop
$liste_fichiers = $liste_fichiers&$rep&$nom_fic
WEnd
$tab_fichiers=StringSplit($liste_fichiers,@CRLF,1)
; Close the search handle
FileClose($search)
EndIf
Return $tab_fichiers
EndFunc
[/code]

qui prends en paramètre le répertoire à fouiller, et l'expression comme tempFichier*.xls ; puis renvoie un tableau comme stringsplit, cad, le premier elt du tableau donne le nombre de fichiers trouvés, puis rep\fic1, rep\fic2 ...
Revenir en haut Aller en bas
Voir le profil de l'utilisateur
 
Fonction Dir
Voir le sujet précédent Voir le sujet suivant Revenir en haut 
Page 1 sur 1

Permission de ce forum:Vous ne pouvez pas répondre aux sujets dans ce forum
AutoIt Français :: AutoIt v3 :: Entraide-
Sauter vers: