Chercher un fichier (WinCE)
Résolu
emmy_2019
Messages postés
59
Date d'inscription
Statut
Membre
Dernière intervention
-
emmy_2019 Messages postés 59 Date d'inscription Statut Membre Dernière intervention -
emmy_2019 Messages postés 59 Date d'inscription Statut Membre Dernière intervention -
Bonjour,
J'ai un fichier qui change le nom à chaque mise à jour , par exemple:
PARAMZONE_05.csv après PARAMZONE_06.csv
Le chemin est : /HP/API/ PARAMZONE_06.csv
Je chercher comment sur windows peux-je chercher un fichier qui commence par PARAMZONE et récupérer le nom complet du fichier dans mon cas c'est "PARAMZONE_06.csv" car je devrais le parcourir.
Avez-vous une idée svp?
Merci
J'ai un fichier qui change le nom à chaque mise à jour , par exemple:
PARAMZONE_05.csv après PARAMZONE_06.csv
Le chemin est : /HP/API/ PARAMZONE_06.csv
Je chercher comment sur windows peux-je chercher un fichier qui commence par PARAMZONE et récupérer le nom complet du fichier dans mon cas c'est "PARAMZONE_06.csv" car je devrais le parcourir.
Avez-vous une idée svp?
Merci
Configuration: Windows / Chrome 74.0.3729.157
A voir également:
- Chercher un fichier (WinCE)
- Fichier bin - Guide
- Comment réduire la taille d'un fichier - Guide
- Comment ouvrir un fichier epub ? - Guide
- Fichier rar - Guide
- Fichier .dat - Guide
1 réponse
Salut emmy_2019,
Tu peux utiliser l'API Windows et leur fonction
https://docs.microsoft.com/en-us/windows/win32/api/fileapi/nf-fileapi-findfirstfilea
Dal
Tu peux utiliser l'API Windows et leur fonction
FindFirstFile():
https://docs.microsoft.com/en-us/windows/win32/api/fileapi/nf-fileapi-findfirstfilea
Dal
FindFirstFileA function
Searches a directory for a file or subdirectory with a name that matches a specific name (or partial name if wildcards are used).
To specify additional attributes to use in a search, use the FindFirstFileEx function.
To perform this operation as a transacted operation, use the FindFirstFileTransacted function.
Syntax
C++
Parameters
lpFileName
The directory or path, and the file name. The file name can include wildcard characters, for example, an asterisk (*) or a question mark (?).
j'ai essayé ce bout de code:
MAIS Find=-1 et File_Name="n'importe quoi" malgré que mon fichier existe /HD/SPEC/ticketingmodule/PARAMZONE_01.csv
As-tu une idée stp ?
- tu appelles deux fois dans ce code
- utilise pour obtenir le code d'erreur
- pour dupliquer une chaîne C, tu devrais utiliser et libérer la mémoire une fois que cette chaîne n'est plus utile
Il se peut que DWORD sur ta plateforme ne soit pas un unsigned long. Dans ce cas, gcc va se plaindre lors de la compilation (si tu compiles avec les warnings ) et t'indiquer le conflit de types (le type que tu fournis et le type attendu). Adapte alors le spécificateur de pour afficher correctement le code.
La fonction FindFirstFile semble supportée par Windows CE depuis la version 1.0
J'ai trouvé ces liens pour Windows CE, pas facile à trouver d'ailleurs, car les moteurs de recherche apparemment n'indexent plus bien (voire pas, le code source html contenant carrément la balise ) ces contenus qui correspondent à un système Windows qui n'est plus maintenu, et les pages qui documentent l'API Windows "normale" n'indiquent pas la compatibilité avec les versions Windows CE :
https://docs.microsoft.com/en-us/previous-versions/aa914391(v%3dmsdn.10)
https://docs.microsoft.com/en-us/previous-versions/aa911366%28v%3dmsdn.10%29
https://docs.microsoft.com/en-us/previous-versions/aa914935%28v%3dmsdn.10%29
https://docs.microsoft.com/en-us/previous-versions/bb202810%28v%3dmsdn.10%29
cherche le code numérique retourné dans la liste des codes d'erreurs pour savoir pourquoi la fonction échoue
Pour info,on travaille sur un WinCE 6.0.
J'ai eu cette erreur :
FindFirstFile failed: with error code 18
En regardant le lien que tu m'as donnée , ce code donne ERROR_NO_MORE_FILES . En fait, le fichier est bien existe ( J'ai testé par File_Name="/HD/SPEC/ticketingmodule/Data/PARAMZONE_01.csv"; et il trouve bien le fichier)