Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question' Dans Projet/Références... "Microsoft Scripting Runtime" Dim fso As FileSystemObject Private Sub Command1_Click() Copier_Dossier "c:\Temp\*", "c:\truc" End Sub Sub Copier_Dossier(Origine As String, Arrivee As String) Set fso = CreateObject("Scripting.FileSystemObject") If fso.FolderExists(Arrivee) Then If Right$(Arrivee, 1) <> "" Then Arrivee = Arrivee & "" Changer_Attribut Arrivee Else fso.CreateFolder Arrivee End If fso.CopyFolder Origine, Arrivee End Sub Private Sub Changer_Attribut(Dossier As String) Dim fld0 As Folder Dim fld1 As Folder Dim subfld As Folder Dim f As File Set fld0 = fso.GetFolder(Dossier) 'Parcourir les sous-dossiers du répertoire For Each subfld In fld0.SubFolders ' Changer l'attribut du sous-dossier si readonly If subfld.Attributes ReadOnly Then subfld.Attributes subfld.Attributes - 1 ' Parcourir les fichiers du sous-dossier et changer l'attribut ReadOnly Set fld1 = fso.GetFolder(Dossier & subfld.Name & "") For Each f In fld1.Files If f.Attributes ReadOnly Then f.Attributes f.Attributes - 1 Next ' Recherche récursive Changer_Attribut Dossier & subfld.Name & "" Next End Sub