/ Forside / Teknologi / Udvikling / ASP / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
ASP
#NavnPoint
smorch 9259
Harlekin 1866
molokyle 1040
Steffanst.. 758
gandalf 657
smilly 564
gibson 560
cumano 530
MouseKeep.. 480
10  Random 410
Opprydning/formatering av fil-liste
Fra : Jan


Dato : 01-07-01 22:32

(ASP/VBScript)

Hei.



Jeg har laget det til sånn at følgende kommer opp vha en ASP-side:

file1.ext 52379857
file2.ext 323216
file3.ext 32196332
file4.ext 3218
file5.ext 32897
file6.ext 372983
file7.ext 1239864
file8.ext 42174271
file9.ext 43



Koden ser noelunde sånn ut:

Set FS = CreateObject("Scripting.FileSystemObject")
Set F = FS.GetFolder(Server.MapPath(".\files"))
ReDim fileNames(F.files.count)
ReDim fileSize(F.files.count)
i = 0
For Each fldr in f.files
fileNames(i) = fldr.name
fileSize(i) = fldr.size
i = i + 1
Next

For i = f.files.count - 1 to 0 step -1
%>
<tr valign="top">
<td><a href="files/<%= fileNames(i) %>"><%= fileNames(i) %></a></td>
<td width="40"></td>
<td align="right"><%= fileSize(i) %></td>
</tr>

<%
Next
%>

Dette er filer som jeg vil ha vist i en gitt katalog. Men så er spørsmålet
hvordan jeg får vekk .ext og hvordan jeg kan omgjøre bytes til noe annet
(runde av til kb, mb, etc.). Noen som har idéer? Det har nok vært gjort før
;)

Mvh,
Peter H



 
 
Jørn Andersen (01-07-2001)
Kommentar
Fra : Jørn Andersen


Dato : 01-07-01 23:57

On Sun, 1 Jul 2001 23:32:19 +0200, "Jan" <liker@ikkespam.no> wrote:

Hej Peter,

>Jeg har laget det til sånn at følgende kommer opp vha en ASP-side:
>
>file1.ext 52379857
>file2.ext 323216
>file9.ext 43

<SNIP>

> fileNames(i) = fldr.name

Hvis "filex" altid er 5 bogstaver, kan du blot skrive:
fileNames(i) = Left(fldr.name, 5)

Hvis ikke, men hvis 'ext' altid består af 3 bogstaver, kan du skrive:
fileNames(i) = Left(fldr.name, Len(fldr.name) - 4)

Hvis det hele varierer, kan du skrive:
fileNames(i) = Left(fldr.name, InStr(fldr.name, ".") - 1)

> fileSize(i) = fldr.size

kB:
fileSize(i) = "" & fldr.size/1024 & " kB"
MB:
fileSize(i) = "" & fldr.size/1024/1024 & " MB"

Og hvis du vil have "klippet" decimalerne:
kB:
fileSize(i) = "" & Int(fldr.size/1024) & " kB"
MB:
fileSize(i) = "" & Int(fldr.size/1024/1024) & " MB"

- skal de rundes af, bruger du CInt i stedet for Int

<SNIP>
>hvordan jeg får vekk .ext og hvordan jeg kan omgjøre bytes til noe annet
>(runde av til kb, mb, etc.).

Good luck,
Jørn

--
Jørn Andersen
Brønshøj

Peter Hoekstra (04-07-2001)
Kommentar
Fra : Peter Hoekstra


Dato : 04-07-01 09:58

Alt fungerer helt fint her nå. Tusen, tusen takk for hjelpen!

Mvh,
Peter H



"Jørn Andersen" <jorn.a@email.dk> wrote in message
news:fk9vjtk19noe54mhf1f9sqmiuknjr01m13@4ax.com...
> On Sun, 1 Jul 2001 23:32:19 +0200, "Jan" <liker@ikkespam.no> wrote:
>
> Hej Peter,
>
> >Jeg har laget det til sånn at følgende kommer opp vha en ASP-side:
> >
> >file1.ext 52379857
> >file2.ext 323216
> >file9.ext 43
>
> <SNIP>
>
> > fileNames(i) = fldr.name
>
> Hvis "filex" altid er 5 bogstaver, kan du blot skrive:
> fileNames(i) = Left(fldr.name, 5)
>
> Hvis ikke, men hvis 'ext' altid består af 3 bogstaver, kan du skrive:
> fileNames(i) = Left(fldr.name, Len(fldr.name) - 4)
>
> Hvis det hele varierer, kan du skrive:
> fileNames(i) = Left(fldr.name, InStr(fldr.name, ".") - 1)
>
> > fileSize(i) = fldr.size
>
> kB:
> fileSize(i) = "" & fldr.size/1024 & " kB"
> MB:
> fileSize(i) = "" & fldr.size/1024/1024 & " MB"
>
> Og hvis du vil have "klippet" decimalerne:
> kB:
> fileSize(i) = "" & Int(fldr.size/1024) & " kB"
> MB:
> fileSize(i) = "" & Int(fldr.size/1024/1024) & " MB"
>
> - skal de rundes af, bruger du CInt i stedet for Int
>
> <SNIP>
> >hvordan jeg får vekk .ext og hvordan jeg kan omgjøre bytes til noe annet
> >(runde av til kb, mb, etc.).
>
> Good luck,
> Jørn
>
> --
> Jørn Andersen
> Brønshøj



Søg
Reklame
Statistik
Spørgsmål : 177557
Tips : 31968
Nyheder : 719565
Indlæg : 6408877
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste