webForumDet fria alternativet

Split och räkna filer problem

.NET

4 svar · 245 visningar · startad av saw

Medlem sedan mars 20011 880 inlägg
Frågan#1

Jag har två problem.

1 Split.

Jag försöker splita en fil:

C:\Inetpub\wwwroot\Hemsidor\WHL\M_Temp\tmp_1_Index.asp

Borde inte vara några problem.

Dela = Split(g, "_",)

Som jag se det, så är ju denna filen i 4:a delar
0=C:\Inetpub\wwwroot\Hemsidor\WHL\M
1=Temp\tmp
2=1
3=Index.asp
Det är index 3 jag vill ha tag i, men så fort som jag skriver Del = Dela(3) så får jag ett error:
Supscript out off range.
Som jag läser det, jag vill ha någonting som ligger utanför index.
Hur löser jag det??

2 Räkna

Jag behöver räkna hur många av samma fill som finns i katalogen.
Det kan se ut så här:

tmp_1_Index.asp
tmp_2_Index.asp
tmp_3_Index.asp
tmp_4_Index.asp
tmp_1_Historia.asp
tmp_2_Historia.asp

Som ni ser, så förekommer samma filnamn flera gånger(när den är splittad).
Jag försöker så här:

WebbPath = Form1.StatusBar1.Panels(1).Text & "\M_Temp\"

       For Each g In fso.GetFolder(WebbPath).Files
       If fso.FileExists(g) Then
        Dela = Split(g, "_")
        Del = Dela(3) <----------------------Här ligger första felet
            If Del <> Form1.List2 Then
                k = 1
            Else
                k = k + 1 <--------------------Här skulle jag räkna filerna, men hur?
            End If
         End If
       Next

Några förslag till lösning?

Medlem sedan juni 200032 967 inlägg
#2

Är g verkligen en sträng som innehåller det du tror? Är det inte ett filobjekt?

Jag gissar dock bara.

Medlem sedan sep. 20005 700 inlägg
#3

Jag får inga fel när jag testade.

sdir = "C:\Inetpub\wwwroot\Hemsidor\WHL\M_Temp\tmp_1_Index.asp"
parts = split(sdir, "_")
msgbox parts(3)  'Ger Index.asp

Tror mer åt @nders håll, är det inte ett filobjekt?

Medlem sedan mars 20011 880 inlägg
#4

Jo via fso så använder jag mig av g för att gå igenom filerna.
Bör jag skriva någonting annat?
Så här är g deklarerat.
Dim fso As New FileSystemObject, g

Medlem sedan mars 20011 880 inlägg
#5

Problemet är löst, jag la sökvägen i en combobox(måste ha den i alla fall) sen var det bara och splitta, och plusa på där jag skulle.

Ganska så bra att gå ut med barnbarnen och grunna lite.
Tach för att ni försökte att hjälpa mig.

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