OVH Cloud OVH Cloud

lecture seule sur les dossier

4 réponses
Avatar
scraper
bonsoir à tous !

je cherche à modifier les attributs d'un répertoire, sans succes ??

plus exactement, l'attribut lecture seule ...

j'ai essayé avec :

------

Private Declare Function SetFileAttributes Lib _
"kernel32" Alias "SetFileAttributesA" (ByVal _
lpFileName As String, ByVal dwFileAttributes _
As Long) As Long

SetFileAttributes Path & DirName , vbNormal

------

mais ça veut pas fonctionner ??

uen idée ? :-)

merci d'avance




--

Attention ! Adresse mail invalide ...
Pour me contacter, cliquez sur le lien ci-dessous:
http://scraper.chez.tiscali.fr/contact.htm

scraper

4 réponses

Avatar
Zoury
tu dois affecter les fichiers qui se trouve dedans..

tu dois utiliser Dir$() pour énumérer les fichiers ou préférablement
FindFirstFile(), FindNextFile() et FindClose() si tu veux quelque chose
permettant la recursivité.
http://vbnet.mvps.org/code/fileapi/recursiveattr.htm


tu peux également utiliser Shell() et appeler la commande DOS Attrib afin de
modifier l'attribut récusivement.. note toutefois que Shell s'exécute dans
un nouveau processus et donc que le traitement se fera de manière asynchrone
avec ton programme.
http://groups.google.com/groups?selm=OYC1AGnzAHA.1788%40tkmsftngp02

voici le même code mais il te permet d'attendre la fin de l'exécution de la
commande Attrib avant de continuer ton code :
http://groups.google.com/groups?selm=ufLlvTyzAHA.1488%40tkmsftngp03

--
Cordialement
Yanick Lefebvre - MVP pour Visual Basic
http://faq.vb.free.fr/?rubrique=0 - http://www.mvps.org/vbnet/
http://www.mentalis.org/agnet/apiguide.shtml - http://www.mztools.com/

"scraper" a écrit dans le message de
news:
bonsoir à tous !

je cherche à modifier les attributs d'un répertoire, sans succes ??

plus exactement, l'attribut lecture seule ...

j'ai essayé avec :

------

Private Declare Function SetFileAttributes Lib _
"kernel32" Alias "SetFileAttributesA" (ByVal _
lpFileName As String, ByVal dwFileAttributes _
As Long) As Long

SetFileAttributes Path & DirName , vbNormal

------

mais ça veut pas fonctionner ??

uen idée ? :-)

merci d'avance




--

Attention ! Adresse mail invalide ...
Pour me contacter, cliquez sur le lien ci-dessous:
http://scraper.chez.tiscali.fr/contact.htm

scraper



Avatar
scraper
Salut à Zoury, qui nous a nous a écrit/ répondu

dans son message :


tu dois affecter les fichiers qui se trouve dedans..



oui ...

tu dois utiliser Dir$() pour énumérer les fichiers ou préférablement
FindFirstFile(), FindNextFile() et FindClose() si tu veux quelque
chose permettant la recursivité.
http://vbnet.mvps.org/code/fileapi/recursiveattr.htm



c'est bien ce que j'ai fait ? (plus ou moins :-)

et effectivement, je réussis à ôter l'attribut lecture seule sur tous les fichiers des dossiers et sous dossiers ...

mais les dossiers (et sous dossiers) restent en lecture seule ... et en fin d'opération, j'ai un injurebox me disant que le dossier
machin est encore en cours d'utilisation ou protégé en écriture, et ne peut être supprimé !

je précise que je rencontre ce souci sous XP .... avec winMe, ça baigne ! :-(
(et que j'utilise vb 6)

voila pourquoi je posais la question sur l'attribut lecture seule des dossiers ??




merci en tout cas de ta réponse ...


--

Attention ! Adresse mail invalide ...
Pour me contacter, cliquez sur le lien ci-dessous:
http://scraper.chez.tiscali.fr/contact.htm

scraper
Avatar
Zoury
> et en fin d'opération, j'ai un injurebox me
disant que le dossier machin est encore en
cours d'utilisation ou protégé en écriture,
et ne peut être supprimé !



as-tu testé le code de Randy tel quel? peut-être à tu oublié de libérer un
Handle de fichier ou quelque chose du genre? et si tu redémarres ton poste,
tu as le même problème?


mais les dossiers (et sous dossiers) restent en lecture seule ...
je précise que je rencontre ce souci sous XP ....



Je suis WinXP Pro et lorsque je regarde les propriétés d'un dossier, la case
"Lecture seule" est toujours cochée même quand je la décoche.. c'est un
comportement étrange, mais ça ne m'empêche pas de supprimer ou renommer ce
dossier. Comme si l'attribut "lecture seule" ne pouvait s'appliquer sur un
dossier mais seulement sur un fichier.

--
Cordialement
Yanick Lefebvre - MVP pour Visual Basic
http://faq.vb.free.fr/?rubrique=0 - http://www.mvps.org/vbnet/
http://www.mentalis.org/agnet/apiguide.shtml - http://www.mztools.com/
Avatar
scraper
Salut à Zoury, qui nous a nous a écrit/ répondu

dans son message :


et en fin d'opération, j'ai un injurebox me
disant que le dossier machin est encore en
cours d'utilisation ou protégé en écriture,
et ne peut être supprimé !



as-tu testé le code de Randy tel quel? peut-être à tu oublié de
libérer un Handle de fichier ou quelque chose du genre? et si tu
redémarres ton poste, tu as le même problème?



ce qui est surprenant, c'est que le même code, appliqué dans les mêmes conditions sous Me (mêmes dossiers et fichiers à
supprimer),fonctionne nickel !
je pensais plus à un problème de droits, peut être, mais j'ai cherché en vain sur google, ne sachant comment formuler ma requête
....



que veux tu dire par redémarrer le poste ?
après un premier essai infructueux, je reboote et réessaie ?

je vais voir .... si j'ai du neuf, je te fais signe ! lol

mais les dossiers (et sous dossiers) restent en lecture seule ...
je précise que je rencontre ce souci sous XP ....



Je suis WinXP Pro et lorsque je regarde les propriétés d'un dossier,
la case "Lecture seule" est toujours cochée même quand je la
décoche.. c'est un comportement étrange, mais ça ne m'empêche pas de
supprimer ou renommer ce dossier. Comme si l'attribut "lecture seule"
ne pouvait s'appliquer sur un dossier mais seulement sur un fichier.



ah, OK pour ça, j'ignorais !
ce qu'il y a , c'est que manuellement je peux les virer .... maintenant, j'ai pas vérifié s'ils se recochaient pas dans mon dos :-)

je regarderai aussi à l'occasion :-)

merci de ton aide...



--

Attention ! Adresse mail invalide ...
Pour me contacter, cliquez sur le lien ci-dessous:
http://scraper.chez.tiscali.fr/contact.htm

scraper