Trouver un fichier excel avec un patern dans un dossier
Posté : jeu. 09 févr. 2023 09:49
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.
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.
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)
$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)
Si quelqu'un a une solution je suis preneuse.