Voila dans une fonction pour compter le nombre de sous-repertoire d'un répertoire sélectionné par l'utilisateur, je testes la propriété Attr pour savoir si le fichier regardé est un répertoire :
Propriété Attr : (cf aide Delphi)
Attr Type fichier
$00000001 | Fichiers en lecture seule
$00000002 | Fichiers cachés
$00000004 | Fichiers système
$00000008 | Fichier ID de volume
$00000010 | Fichiers répertoire
$00000020 | Fichier archive
$0000003F | Tout fichier
Au debut j'avais fait le test Attr = $00000010 pour savoir si c'était un répertoire.
Cela comptait la majorité des répertoires mais pas les répertoires archives.
Du coup j'ai fait le test Attr = $00000030 ( repertoire + fichier archive )
cela en comptait plus mais je me rends compte alors que cela ne prends pas en compte les repertoires en lecture seule, les repertoires systemes et les repertoires cachés.
Cela rajoute 3 combinaisons, sans oublié que l'on peut avoir des repertoires archives systemes en lecture seule cachés. Ca fait beaucoup de combinaisons à tester. Je voulais savoir s'il y a une autre solution plus simple a mettre en place pour n'oublier aucun type de répertoire. Merci d'avance d'avoir pris le temps de lire ce message.
Partager