Comment obtenir la liste de tous les fichiers avec l'extension ESY dans un répertoire?
En VBA, comment puis-je obtenir une liste de tous les fichiers avec une extension spécifique dans un répertoire spécifique?
je suis incapable de faire Application.FileSearch
parce que je suis à l'aide d'excel 2007
source d'informationauteur l--''''''---------''''''''''''
Vous devez vous connecter pour publier un commentaire.
En réponse à votre commentaire "alors, combien de fois puis-je savoir pour le faire fonctionner?"cet exemple s'exécute jusqu'à ce qu'il répertorie tous les fichiers dont les noms correspondent à strPattern. Modifier la strFolder constante.
Dir("C:\yourPath\*.ESY", vbNormal)
Retourne le premier fichier avec esy extension.
Chaque appel de la fonction Dir() retourne la prochaine.
Alternative: utiliser le "Microsoft Scripting Runtime" (bibliothèque de vérifier dans Outils de...Références) pour le FileSystemObject famille d'objets. Quelque chose comme ce qui suit, peut-être:
Le code suivant s'exécute sur 19 fois plus rapide que l'utilisation FileSystemObject. Sur ma machine, trouver des 4000 fichiers dans trois différents drectories a pris 1.57 secondes à l'aide d'FileSystemObject, mais seulement 0,08 secondes à l'aide de ce code.
Exemple d'utilisation:
(Le "DoEvents" n'est pas nécessaire, mais permet l'utilisation de Pause/Pause si nécessaire.)