webForumDet fria alternativet

Räkna filer i en katalog?

.NET

6 svar · 269 visningar · startad av torson

Medlem sedan dec. 200020 inlägg
Frågan#1

Hur gör jag för att räkna antalet filer i en katalog och sedan få ut antalet i en variabel?

och, jag är en nybörjare när det gäller vb :)

------------------
//Tore Holmberg

Medlem sedan dec. 19991 072 inlägg
#2

För att jobba med filer och mappar finns lite olika sätt.

I detta fallet är nog det bästa att använda "FileSystemObject".

Börja med att referera in det biblioteket under:

Project - References - Microsoft Scripting Runtime

Skriv sedan följande kod i en knapp med namnet "Command1" (default-namn...)

<font size="1" face="Verdana, Arial, Helvetica, sans-serif">Kod:<font size="1" face="Verdana, Arial, Helvetica, sans-serif" color="#666600">
Dim fsoObj As Scripting.FileSystemObject
Dim fsoFold As Scripting.Folder
dim lngFileCount as long

Set fsoObj = New Scripting.FileSystemObject

'Här kan du ange vilken mapp du vill
Set fsoFold = fsoObj.GetFolder("C:\")

'Lägger över antalet i en variabel
lngFileCount = fsoFold.Files.Count

msgbox lngFileCount

Set fsoFold = Nothing
Set fsoObj = Nothing

------------------
Fredrik Klarqvist
f.klarqvist@spray.se
http://server.webwerkstaden.se/fredde/

[Redigerat av fredrik den 30 jan 2002]

Medlem sedan feb. 200222 inlägg
#3

Så hade ju inte jag gjort(kanske för att jag inte fattar det)

Men kan man inte göra så att man skapapr en filelistbox och ställer in rätt katalog och sedan tar
antalfiler = file1.listcount

?????
Vill gärna ha förklaring

------------------
Marcus
-------------
"Kroppen är en koagulerad tanke."

Medlem sedan dec. 19991 072 inlägg
#4

Visst kan du använda fil-kontrollen för att hämta ut antalet filer i en mapp.

Men i frågan framgick det aldrig om koden skulle användas i en applikation eller i en komponent (COM).

...och då kontroller inte kan användas i komponenter så visade jag ett exempel som fungerar i båda fallen.

Sen är det väl en smaksak om man vill använda en kontroll eller ett bibliotek för att koda (då man gör applikationer).

------------------
Fredrik Klarqvist
f.klarqvist@spray.se
http://server.webwerkstaden.se/fredde/

Medlem sedan dec. 200020 inlägg
#5

tackar för era svar!

men, det är med FileListBox. hur ställer jag in rätt katalog? har kollat igenom properties, men kan inte hitta nått som verkar va det rätta. är som sagt relativt ny med VB ;)

------------------
//Tore Holmberg

Medlem sedan dec. 19991 072 inlägg
#6

Sökvägen till en "File1" sätter du med egenskapen "path".

<font size="1" face="Verdana, Arial, Helvetica, sans-serif">Kod:<font size="1" face="Verdana, Arial, Helvetica, sans-serif" color="#666600">
Private Sub Command1_Click()
File1.Path = "C:\"
MsgBox File1.ListCount
End Sub

------------------
Fredrik Klarqvist
f.klarqvist@spray.se
http://server.webwerkstaden.se/fredde/

Medlem sedan dec. 200020 inlägg
#7

återigen tack!

------------------
//Tore Holmberg

252 ms totalt · 4 externa anrop · v20260731065814-full.86ec41c2
122 ms — deklarationer (db)
0 ms — hämta statistik (cache)
126 ms — hämta tråd, inlägg och bilagor (db)
123 ms — ändringar (db)