Page 1 sur 1

Trouver un fichier excel avec un patern dans un dossier  

Posté : jeu. 09 févr. 2023 09:49
par nikkiiii000
Bonjour à tous,

Dans le cadre de mon stage informatique je dois utiliser AutoIt.
Le but de mon script serait de :
Ouvrir Excel et un fichier excel en particuliers
Faire des modifications dedans
Fermer le fichier et le convertir en fichier .csv

Voilà le problème que j'ai:
Les fichiers excels changent de nom chaque jour : il y a une partie du nom qui change pas :testRowDelete et une partie attaché qui changera une date : 20230205.
Chaque jour cette date changera à la date du jour et ressemblera à ça : testRowDelete20230205.xlsx

J'aimerais que mon script trouve le fichier malgré le changement de date. Il y aura que 1 seul fichier Excel par jour dans le dossier en question, mais comme j'ai dis le fichier aura une date différente.

J'ai déjà essayé plusieurs choses mais rien ne marche, ça ne trouve pas mon fichier. Voici le dernier code que j'ai écris.

$files= 0
$path = "C:\Users\nikki.combee\Desktop\Stage\AutoIT tests\Test AutoIT Excel"
$name = "\testRowDelete"

; Shows the filenames of all files in the current directory.
$search = FileFindFirstFile($path & $name & "*.xlsx")

; Check if the search was successful
If $search = -1 Then
    MsgBox(0, "Error", "No files/directories matched the search pattern")
    Exit
EndIf

 
While 1
    $file = FileFindNextFile($search)
    If @error Then ExitLoop
    _ArrayAdd($files,$file)
WEnd


; Close the search handle
FileClose($search)
Et quand je lance ce script ça m'affiche le message " no file/directory matches the search patern"

Si quelqu'un a une solution je suis preneuse.

Re: Trouver un fichier excel avec un patern dans un dossier

Posté : jeu. 09 févr. 2023 09:57
par mikell
Peut-être une histoire de chemin
Essaie ça

$path = "C:\Users\nikki.combee\Desktop\Stage\AutoIT tests\Test AutoIT Excel\"

$search = FileFindFirstFile($path & "testRowDelete*.xlsx")
If $search = -1 Then
    MsgBox(0, "Error", "No files/directories matched the search pattern")
    Exit
EndIf

While 1
    $file = FileFindNextFile($search)
    If @error Then ExitLoop
    Msgbox(0, "", $file)
WEnd

FileClose($search)

Re: Trouver un fichier excel avec un patern dans un dossier

Posté : jeu. 09 févr. 2023 11:37
par walkson
C'était pas la question mais tant qu'à faire :D
#include <Array.au3>
Local $files[0]

Re: Trouver un fichier excel avec un patern dans un dossier

Posté : jeu. 09 févr. 2023 11:42
par nikkiiii000
Bonjour a tous,

Au final j'ai trouvé la solution après avoir poster la question. Merci quand même pour votre aide.