Membres inscrits :2359
Membres en ligne : 0 Invités en ligne : 6 |
Bonjour à tous.
Voici la première technique pour énumérer le contenu d'un dossier, en utilisant la méthode : wxDir::GetAllFiles(...) Le résultat est directement récupéré dans un wxArrayString que l'on lui passe en paramètre. Avantages de cette méthode : - Elle est très simple à mettre en oeuvre. Inconvénients : - Il faut éviter de l'utiliser si le répertoire à lister contient beaucoup de fichier, car tout son contenu est stocké en mémoire dans un wxArrayString - Il n'est pas possible d'énumérer que les dossiers contenus dans le répertoire. - Il faut attendre que la lecture du dossier (et éventuellement de ses sous-dossiers) soit terminée pour pouvoir traiter la liste obtenue - Il n'est pas possible d'interrompre l'énumération en cours de route, ou d'afficher l'état d'avancement du travail en cours.
1er exemple : lister tous les fichiers et tous les dossiers (ainsi que leur contenu) du répertoire C:\Temp
Code wxWidgets:wxArrayString contenu; Vous noterez, dans le code ci-dessus, le paramètre _T("*.*") qui permet de passer des "jockers" à la fonction. 2ème exemple : lister tous les fichiers ".jpg" contenus dans le dossier /home/username Code wxWidgets:wxArrayString contenu; Vous noterez, cette fois-ci, le dernier paramètre qui spécifie de n'énumérer que les fichiers (et donc, de ne pas regarder dans les sous-dossiers).
J'espère avoir été suffisamment clair.
N'hésitez pas à pousser une gueulante si ce n'est pas le cas. encore une fois, gardez bien à l'esprit que tous les noms de fichiers/dossiers (avec leur chemins complets) sont stockés dans le wxArrayString, et que cela peut vite utiliser beaucoup demémoire. @+ Xav'
Il n'y a pas encore de commentaire pour ce snippet.
|