cs_CanisLupus
Messages postés3757Date d'inscriptionmardi 23 septembre 2003StatutMembreDernière intervention13 mars 200620 1 nov. 2004 à 16:46
En fait, avec fso tu peux manipuler tous les attributs d'un fichier.
Normal = 0
ReadOnly = 1
Hidden = 2
System = 4
Archive = 32
Compressed = 2048
Donc, par ex, si f.attributes = 6 c'est un fichier system caché etc....
Si tu veux revenir aux attributs de départ, je te conseille de mémoriser les attributs avant pour pouvoir les rétablir après.
Dim fso As FileSystemObject
Dim f As File
Dim Memo_Attributs as integer
' Création du FileSystemObject
Set fso = CreateObject("Scripting.FileSystemObject")
' Set du fichier
Set f = fso.GetFile("c:\temp\essai.txt")
Memo_Attributs = f.Attributes 'mémorise les attributs
f.Attributes = Normal ' tu mets en normal
'....tu fais ce que tu veux
f.Attributes = Memo_Attributs ' tu rétablis les attributs
cs_CanisLupus
Messages postés3757Date d'inscriptionmardi 23 septembre 2003StatutMembreDernière intervention13 mars 200620 1 nov. 2004 à 16:56
Oups, tu dois cocher la référence Microsoft Scripting Runtime dans le menu Projet/Références.. ou remplacer
Dim fso As FileSystemObject
Dim f As File
par
Dim fso As Object
Dim f As Object
Mais dans ce dernier cas, il faut remplacer aussi les constantes(normal, hidden,.... ) par leur valeur ou par vbNormal, vbHidden, .... sauf pour Compressed car vbCompressed n'existe pas.