Fonction récursive en vb6 permettant de connaitre la taille d'un répertoire (avec les sous-répertoires).
Source / Exemple :
Function Taille_Repertoire(Nom_Repertoire As String) As Double
Dim Nom_Fichier As String
Dim Nombre_Repertoire As Long
Dim Taille_Fichier As Double
Dim Libelle_Repertoire(100) As String 'On peut mettre plus ....
Dim I As Long
'Déclaration des variables
Nombre_Repertoire = 0
Taille_Fichier = 0
'Recherche les informations du répertoire concernées différents répertoire
Nom_Fichier = Dir(Nom_Repertoire & "\")
Do While Nom_Fichier <> ""
If GetAttr(Nom_Repertoire & "\" & Nom_Fichier) <> vbDirectory Then
Taille_Fichier = Taille_Fichier + FileLen(Nom_Repertoire & "\" & Nom_Fichier)
Else
If GetAttr(Nom_Repertoire & "\" & Nom_Fichier) = vbDirectory And Nom_Repertoire <> "." And Nom_Repertoire <> ".." Then
Nombre_Repertoire = Nombre_Repertoire + 1
Libelle_Repertoire(Nombre_Repertoire) = Nom_Repertoire & "\" & Nom_Fichier
End If
End If
Nom_Fichier = Dir
Loop
Nom_Fichier = Dir(Nom_Repertoire & "\*.", vbDirectory)
Do While Nom_Fichier <> ""
If GetAttr(Nom_Repertoire & "\" & Nom_Fichier) = vbDirectory And Nom_Fichier <> "." And Nom_Fichier <> ".." Then
Nombre_Repertoire = Nombre_Repertoire + 1
Libelle_Repertoire(Nombre_Repertoire) = Nom_Repertoire & "\" & Nom_Fichier
End If
Nom_Fichier = Dir
Loop
'Recherche les informations des sous-répertoires
For I = 1 To Nombre_Repertoire
Taille_Fichier = Taille_Fichier + Taille_Repertoire(Libelle_Repertoire(I))
Next I
Taille_Repertoire = Taille_Fichier
End Function
Vous n'êtes pas encore membre ?
inscrivez-vous, c'est gratuit et ça prend moins d'une minute !
Les membres obtiennent plus de réponses que les utilisateurs anonymes.
Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.
Le fait d'être membre vous permet d'avoir des options supplémentaires.