michelxld
Messages postés402Date d'inscriptionvendredi 6 août 2004StatutMembreDernière intervention12 octobre 200832 7 sept. 2004 à 21:50
bonsoir Joflo
tu peux essayer
Sub ControleRepertoire()
Dim Fso As Object
Dim Valeur As Long
Set Fso = CreateObject("Scripting.FileSystemObject")
Valeur = Fso.GetFolder("C:\dossier").Size 'Adapter le chemin
If Valeur = 0 Then
MsgBox "Le répertoire est vide . ", , "Message"
Else
MsgBox "Le répertoire n'est pas vide . ", , "Message"
End If
End Sub
crenaud76
Messages postés4172Date d'inscriptionmercredi 30 juillet 2003StatutMembreDernière intervention 9 juin 200628 8 sept. 2004 à 00:06
Comme l'a fait Gobillot juste avant moi, ajoutez vbHidden (je préfère cela à 7, chèr Gobillot !!! Bcp plus parlant) à mon vbDirectory si les fichiers cachés t'intérèssent.
crenaud76
Messages postés4172Date d'inscriptionmercredi 30 juillet 2003StatutMembreDernière intervention 9 juin 200628 8 sept. 2004 à 01:24
Sauf qu'il a demandé si un dossier était vide !! !Or pour moi un dossier contenant un sous-dossier n'est pas vide !! J'en veux pour preuve qu'un bon vieux "rmdir" dessus ne fonctionnerait pas !!!
Gobillot
Messages postés3140Date d'inscriptionvendredi 14 mai 2004StatutMembreDernière intervention11 mars 201934 8 sept. 2004 à 01:40
D'accord crenaud76 j'avais pensé aussi au Rmdir dans ce cas il faut tous les fichiers et répertoires même les cachés aussi.
Alors pourquoi pas faire directement le Rmdir avec une routine d'erreur. si le répertoire est vide, il sera supprimé, sinon on va à la routine d'erreur --> le répertoire n'est pas vide.
Mais on sait pas ce qu'il veut faire.
crenaud76
Messages postés4172Date d'inscriptionmercredi 30 juillet 2003StatutMembreDernière intervention 9 juin 200628 8 sept. 2004 à 08:53
Ce n'est pas pour ma gloire personnelle (qu'est-ce que je m'en fout !!), mais pour ceux qui ferait ensuite une recherche sur le sujet par la suite : Est-ce que tu peux mettre une "réponse acceptée"