Function TailleDossier(Dossier) Dim fso, d, f, s Set fso = CreateObject("Scripting.FileSystemObject") On Error GoTo trt_Erreur If Len(Dossier) < 4 Then Set d = fso.GetDrive(Dossier) s = d.DriveLetter & " utilise " & Format(d.TotalSize - d.AvailableSpace, "### ### ### ### ##0") & " octets." Else Set f = fso.GetFolder(Dossier) s = UCase(f.Name) & " utilise " & Format(f.Size, "### ### ### ### ##0") & " octets." End If TailleDossier = s Exit Function trt_Erreur: MsgBox "Lecteur ou chemin inconnu !" End Function
Dim fso As Object Private Sub Form_Load() Dim Racine Racine = "c:" Set fso = CreateObject("Scripting.FileSystemObject") Recherche_Dossier (Racine) Set fso = Nothing End Sub Sub Recherche_Dossier(Chemin As String) Dim f, sf Set f = fso.GetFolder(Chemin) For Each sf In f.SubFolders List1.AddItem Chemin & sf.Name & " = " & Format(sf.Size, "### ### ### ### ##0") & " octets" 'Recherche_Dossier Chemin & sf.Name & "" Next End Sub
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre questionDim fso Dim NumFic As Integer Private Sub Form_Load() Dim Racine Racine = "c:" Set fso = CreateObject("Scripting.FileSystemObject") NumFic = FreeFile Open "c:\temp\Taille_Repertoires.txt" For Output As #NumFic Recherche_Dossier (Racine) Close #NumFic Set fso = Nothing End Sub Sub Recherche_Dossier(Chemin As String) Dim f, sf Set f = fso.GetFolder(Chemin) For Each sf In f.SubFolders Print #NumFic, Chemin & sf.Name & " = " & Format(sf.Size, "### ### ### ### ##0") & " octets" Recherche_Dossier Chemin & sf.Name & "" Next Set f = Nothing End Sub