OVH Cloud OVH Cloud

Listing

6 réponses
Avatar
ThierryP
Bonjour à tou(te)s !!

J'ai récupéré sur le site de Misange un petit classeur qui permet de
lister un répertoire et ses sous-dossiers. Petit problème, il ne gère
pas les droits ni les attributs, donc il plante si on n'a pas les droits
sur un répertoire ou fichier, et il liste même les fichiers cachés...ce
qui n'est pas top !!
Comment récupérer les attributs d'un fichier ou répertoire pour les
tester ??

D'avance merci

thierryp

6 réponses

Avatar
Jacques93
Bonjour ThierryP,

Pour les attributs, voit la fonction :

Attr = GetAttr (NomFichier)

vbNormal 0 Normal
vbReadOnly 1 Lecture seule
vbHidden 2 Caché
vbSystem 4 Système. Non disponible sur le Macintosh.
vbDirectory 16 Répertoire ou dossier
vbArchive 32 Fichier modifié depuis la dernière sauvegarde.

Par contre pour les problèmes de droit, je prense qu'il faut que tu
gères l'erreur avec :

On Error Resume Next

Bonjour à tou(te)s !!

J'ai récupéré sur le site de Misange un petit classeur qui permet de
lister un répertoire et ses sous-dossiers. Petit problème, il ne gère
pas les droits ni les attributs, donc il plante si on n'a pas les droits
sur un répertoire ou fichier, et il liste même les fichiers cachés...ce
qui n'est pas top !!
Comment récupérer les attributs d'un fichier ou répertoire pour les
tester ??

D'avance merci

thierryp



--
Cordialement,

Jacques.

Avatar
ThierryP
Merci pour la réponse....qui amène une autre question !!
En regardant dans l'aiden j'ai vu qu'il fallait tester avec :
GetAttr(FName) And vbHidden <> 0 pour controler le bit renvoyé; avec ce
test, aucun fichier n'est répertorié ???
J'ai essayé également de faire getattr(FName)=2 (vbhidden) mais ça ne
marche pas plus.

Encore besoin d'un expert !!!

D'avance merci

thierryp



Bonjour ThierryP,

Pour les attributs, voit la fonction :

Attr = GetAttr (NomFichier)

vbNormal 0 Normal
vbReadOnly 1 Lecture seule
vbHidden 2 Caché
vbSystem 4 Système. Non disponible sur le Macintosh.
vbDirectory 16 Répertoire ou dossier
vbArchive 32 Fichier modifié depuis la dernière sauvegarde.

Par contre pour les problèmes de droit, je prense qu'il faut que tu
gères l'erreur avec :

On Error Resume Next


Bonjour à tou(te)s !!

J'ai récupéré sur le site de Misange un petit classeur qui permet de
lister un répertoire et ses sous-dossiers. Petit problème, il ne gère
pas les droits ni les attributs, donc il plante si on n'a pas les
droits sur un répertoire ou fichier, et il liste même les fichiers
cachés...ce qui n'est pas top !!
Comment récupérer les attributs d'un fichier ou répertoire pour les
tester ??

D'avance merci

thierryp







Avatar
michdenis
Bonjour ThierryP,

Tu devrais donner le code complet de ta procédure...ici !


Salutations!


"ThierryP" a écrit dans le message de news: %
Merci pour la réponse....qui amène une autre question !!
En regardant dans l'aiden j'ai vu qu'il fallait tester avec :
GetAttr(FName) And vbHidden <> 0 pour controler le bit renvoyé; avec ce
test, aucun fichier n'est répertorié ???
J'ai essayé également de faire getattr(FName)=2 (vbhidden) mais ça ne
marche pas plus.

Encore besoin d'un expert !!!

D'avance merci

thierryp



Bonjour ThierryP,

Pour les attributs, voit la fonction :

Attr = GetAttr (NomFichier)

vbNormal 0 Normal
vbReadOnly 1 Lecture seule
vbHidden 2 Caché
vbSystem 4 Système. Non disponible sur le Macintosh.
vbDirectory 16 Répertoire ou dossier
vbArchive 32 Fichier modifié depuis la dernière sauvegarde.

Par contre pour les problèmes de droit, je prense qu'il faut que tu
gères l'erreur avec :

On Error Resume Next


Bonjour à tou(te)s !!

J'ai récupéré sur le site de Misange un petit classeur qui permet de
lister un répertoire et ses sous-dossiers. Petit problème, il ne gère
pas les droits ni les attributs, donc il plante si on n'a pas les
droits sur un répertoire ou fichier, et il liste même les fichiers
cachés...ce qui n'est pas top !!
Comment récupérer les attributs d'un fichier ou répertoire pour les
tester ??

D'avance merci

thierryp







Avatar
ThierryP
Encore une journée où je me coucherais moins bête !!!
Merci pour cette info !

thierryp

Bonjour ThierryP,

Pour les attributs, voit la fonction :

Attr = GetAttr (NomFichier)

vbNormal 0 Normal
vbReadOnly 1 Lecture seule
vbHidden 2 Caché
vbSystem 4 Système. Non disponible sur le Macintosh.
vbDirectory 16 Répertoire ou dossier
vbArchive 32 Fichier modifié depuis la dernière sauvegarde.

Par contre pour les problèmes de droit, je prense qu'il faut que tu
gères l'erreur avec :

On Error Resume Next


Bonjour à tou(te)s !!

J'ai récupéré sur le site de Misange un petit classeur qui permet de
lister un répertoire et ses sous-dossiers. Petit problème, il ne gère
pas les droits ni les attributs, donc il plante si on n'a pas les
droits sur un répertoire ou fichier, et il liste même les fichiers
cachés...ce qui n'est pas top !!
Comment récupérer les attributs d'un fichier ou répertoire pour les
tester ??

D'avance merci

thierryp







Avatar
ThierryP
Merci d'avoir répondu aussi vite. Si vite que d'ailleurs je n'ai pas eu
le temps d'annuler mon message.
En fait, en bon profane qui se respecte, je n'avais pas pensé que mes
fichiers pouvaient avoir d'autres attributs, comme archive et que par
conséquent la valeur n'était pas 2 mais 34 comme je m'en suis aperçu
avec un msgbox getattr(fname)....J'ai résolu mon problème presque tout
seul :-))

Merci

Thierryp

Bonjour ThierryP,

Tu devrais donner le code complet de ta procédure...ici !


Salutations!


"ThierryP" a écrit dans le message de news: %
Merci pour la réponse....qui amène une autre question !!
En regardant dans l'aiden j'ai vu qu'il fallait tester avec :
GetAttr(FName) And vbHidden <> 0 pour controler le bit renvoyé; avec ce
test, aucun fichier n'est répertorié ???
J'ai essayé également de faire getattr(FName)=2 (vbhidden) mais ça ne
marche pas plus.

Encore besoin d'un expert !!!

D'avance merci

thierryp




Bonjour ThierryP,

Pour les attributs, voit la fonction :

Attr = GetAttr (NomFichier)

vbNormal 0 Normal
vbReadOnly 1 Lecture seule
vbHidden 2 Caché
vbSystem 4 Système. Non disponible sur le Macintosh.
vbDirectory 16 Répertoire ou dossier
vbArchive 32 Fichier modifié depuis la dernière sauvegarde.

Par contre pour les problèmes de droit, je prense qu'il faut que tu
gères l'erreur avec :

On Error Resume Next



Bonjour à tou(te)s !!

J'ai récupéré sur le site de Misange un petit classeur qui permet de
lister un répertoire et ses sous-dossiers. Petit problème, il ne gère
pas les droits ni les attributs, donc il plante si on n'a pas les
droits sur un répertoire ou fichier, et il liste même les fichiers
cachés...ce qui n'est pas top !!
Comment récupérer les attributs d'un fichier ou répertoire pour les
tester ??

D'avance merci

thierryp











Avatar
jb
ActiveCell.Offset(0, 3) = f.Attributes
If f.Attributes And vbHidden Then ActiveCell.Offset(0, 4) = "Caché"

JB