Avatar billede access Nybegynder
06. december 1999 - 17:48 Der er 4 kommentarer og
1 løsning

Antal mb i mappen ( HASTER )

Er der kan hjælpe mig..

jeg vil gerne vide hvor mange mb der er i en mappe..
Avatar billede mikker Nybegynder
06. december 1999 - 18:49 #1
Jeg har lavet en frm med
drive1
dir1
list1
Command1

Nedenstående giver et resultat i bytes.
Prøv om det ernoget du kan bruge.
Ellers kan nogle af de dygtige folk jeg har set kommentere herinde sikkert hjælpe dig med noget der er _meget_ smartere :-)

Private Sub Command1_Click()
Dim a As Double, b As String
For ct = 0 To (File1.ListCount - 1)
b$ = Dir1.Path & "\" & File1.List(ct)
a = a + FileLen(b$)
Next ct
MsgBox a
End Sub

Private Sub Dir1_Change()
File1.Path = Dir1.Path
End Sub

Private Sub Drive1_Change()
Dir1.Path = Drive1.Drive
End Sub
Avatar billede mikker Nybegynder
06. december 1999 - 18:49 #2
Der tages naturligvis ikke højde for subdir's m.v.
Avatar billede access Nybegynder
06. december 1999 - 21:00 #3
jeg kan ikke bruge dette da jeg ikke få alle de oplysninger som jeg skal bruge..
og så er det og at jeg gerne vil have dem i mb
Avatar billede aleks Nybegynder
07. december 1999 - 08:05 #4
Prøv følgende funktion:

Function DirSize(pcPath As String)
  Dim nByteSize As Double
  Dim cWork As String

  cWork = Dir(pcPath)
  While cWork <> ""
    nByteSize = nByteSize + FileLen(pcPath + cWork)
    cWork = Dir()
  Wend
  DirSize = Int(nByteSize / 1048576)
End Function

Den kan så kaldes på denne måde:

Debug.Print DirSize("C:\")

Hvilket vil returnere størrelsen af roden på C-Drevet.
Avatar billede 127144146281 Nybegynder
07. december 1999 - 19:33 #5
Det kan laves meget bedre/hurtigere med Win32 API'en
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester