Größe (MB) eines Dateiordners - die 2.
06.06.2005 16:50:48
RALF
meine Frage zum gleichen Thema war von schonmal beantwortet worden.
Ich will die Größe einer Ordnerstruktur erhalten.
Habe ein neues Problem:
Ich wollte einen Ordner nach dem anderen abfragen, komme ich an einen Unterordner, dann übergebe ich an die nächste Prozedur.
Bei der Rückgabe an die erste Prozedur kommt aber eine Fehlermeldung "Prozeduraufruf unzulässig".
Fehler bei pfad1 = Dir in sub dir_1.
Jemand eine Idee?
code:
Dim erg As Variant
Sub dir_1()
erg = 0
pfad = "C:\"
pfad1 = Dir(pfad, 16)
Do Until pfad1 = ""
If (GetAttr(pfad & pfad1) And vbDirectory) = vbDirectory Then
dir_2 (pfad & pfad1 & "\")
Else
erg = erg + FileLen(pfad & pfad1)
End If
pfad1 = Dir
Loop
MsgBox erg
End Sub
Sub dir_2(pfad_2 As String)
pfad2 = Dir(pfad_2, 16)
Do Until pfad2 = ""
If Not pfad2 = "." And Not pfad2 = ".." Then
If (GetAttr(pfad_2 & pfad2) And vbDirectory) = vbDirectory Then
'dir_3 (pfad_2 & pfad2 & "\")
Else
erg = erg + FileLen(pfad_2 & pfad2)
End If
End If
pfad2 = Dir
Loop
End Sub
Gruß RALF