xcxl
Messages postés101Date d'inscriptionmardi 21 janvier 2003StatutMembreDernière intervention16 octobre 2015
-
10 déc. 2005 à 14:52
xcxl
Messages postés101Date d'inscriptionmardi 21 janvier 2003StatutMembreDernière intervention16 octobre 2015
-
10 déc. 2005 à 18:36
C'est peut etre moi mais quand j'utilise la fonction RmDir ou la fonction Deletefolder (j'ai bien utiliser le filesystemobject), il veut pas me supprimer le dossier si il y a des sous-dossier dedans.
Si c'est pas moi qui ait du mal, existe il une fonction qui supprime le dossier meme si il contient des sous-dossier?
cs_CanisLupus
Messages postés3757Date d'inscriptionmardi 23 septembre 2003StatutMembreDernière intervention13 mars 200620 10 déc. 2005 à 16:54
Salut, il existe une fonction toute faite en API, assez puissante mais à manipuler avec prudence :
'Structure de file operation
Private Type SHFILEOPSTRUCT
hWnd As Long
wFunc As Long
pFrom As String
pTo As String
fFlags As Integer
fAborted As Boolean
hNameMaps As Long
sProgress As String
End Type
' Constantes utilisées
Private Const FO_DELETE = &H3
Private Const FOF_NOCONFIRMATION As Long = &H10
Private Const FOF_ALLOWUNDO As Long = &H40
' API
Private Declare Function SHFileOperation Lib "shell32.dll" Alias "SHFileOperationA" (lpFileOp As SHFILEOPSTRUCT) As Long
Public Sub DestructionDossier(MonDossier as string)
Dim SHDirOp As SHFILEOPSTRUCT
With SHDirOp
.wFunc = FO_DELETE 'opération à réaliser : effacer
.pFrom = MonDossier 'chemin du dossier à supprimer
'.fFlags = FOF_NOCONFIRMATION 'pour zapper les demandes de confirmation et pas coller dans la corbeille
.fFlags = FOF_NOCONFIRMATION Or FOF_ALLOWUNDO 'pour zapper les demandes de confirmation et coller dans la corbeille
End With
'Effacement du dossier
SHFileOperation SHDirOp
End Sub
-------------------------------------------------
Dresseur de puces, .... normal pour un loup !?