La fonction dir en vb

Fermé
lawre - 17 mars 2006 à 17:26
 Lauster - 20 juil. 2007 à 12:56
Bonjour,

La fonction DIR retourne le nom d'un fichier ou répertoire d'un chemin donné. Mais quand le répertoire est caché et en lecture seule, la fonction ne les renvois pas. Par exemple comment renvoyer les répertoires $UninstalKBxxxxxx$ car la synthaxe "DIR ("C:\Windows\",vbdirectory) " ne prends pas en charge les répertoires cachés.Je ne peux même pas changer d'attribut car cela s'applique qu'aux fichiers.
pouvez vous m'aider? Merci
A voir également:

1 réponse

Salut Lawre,
Vu la date de ton message, tu as peut être résolu ton problème, mais je vais répondre au cas où d'autres tomberaient sur ce message et cherchent une réponse.

En fait dans ta syntaxe "DIR ("C:\Windows\", vbdirectory)", vbdirectory représente une valeur constante (égale à 2) qui représente un bit bien précis. Ensuite si l'on prend la constante vbhidden qui correspond aux fichiers cachés, celle ci à la valeur 16 et correspond donc à un autre bit. Il te faut donc additionner ces 2 valeurs pour activer ces 2 bits et ainsi avoir les dossiers cachés.

Cette syntaxe donnera donc (si l'on reprend ton exemple) :
DIR ("C:\Windows\", 18)
ou
DIR ("C:\Windows\", vbdirectory + vbhidden)

Voila, en espérant que cette réponse en aidera certains.

Lauster
9