Compter les dossiers
Compter les dossiers
Pour savoir combien il y a de répertoires à un emplacement indiqué, on peut utiliser la fonction suivante.
Public Function fnCountFolder(SourceDir As String) As Integer
'/ Ne pas oublier de cocher la référence Microsoft Scripting Runtime
'/
'/ Syntaxe:
'/ Dim C As Integer
'/ C = fnCountFolder("C:\Mes documents\")
'
Dim FSO As Scripting.FileSystemObject
Dim srcFolder As Scripting.Folder
Dim subFolder As Scripting.Folder
Dim iCounter As Integer
Set FSO = New Scripting.FileSystemObject
Const cnFolder As Long = 16
iCounter = 0
'
If InStrRev(SourceDir, "/") <> Len(SourceDir) Then
SourceDir = SourceDir & "/"
End If
'
If Dir(SourceDir) <> "" Then
Set srcFolder = FSO.GetFolder(SourceDir)
'Boucle sur les répertoires
For Each subFolder In srcFolder.SubFolders
If subFolder.Attributes And cnFolder Then
'Debug.Print subFolder.Name
iCounter = iCounter + 1
End If
Next subFolder
End If
'
fnCountFolder = iCounter
'
'// libération
Set srcFolder = Nothing
Set FSO = Nothing
End Function
Dernière modification : 05/08/2010 03:58
Catégorie : Les mémos - Fichiers
Page lue 5391 fois