Avatar billede krogstrup Nybegynder
08. marts 2004 - 20:32 Der er 4 kommentarer og
1 løsning

Finde extension på fil - evt. via FSO

Findes der en smart funktion til at udtrække extension for en given fil.

Jeg har brug for at funktionen tager højde for at ikke alle extensions er på 3 karakterer. Dvs. at f.eks. "fil.jpeg" eller "fil.weird" også skal fanges korrekt.

Findes der en indbygget funktion i FSO objectet der kan give mig dette ?


Jeg har altså brug for følgende:

getExt("minfil.jpeg")

...skal resultere i at getExt outputter "jpeg"

:-)

/David
Avatar billede eagleeye Praktikant
08. marts 2004 - 20:36 #1
Med FSO kan man bruge GetExtensionName sådan her:

<%
Set fso = Server.CreateObject("Scripting.FileSystemObject")

Response.Write fso.GetExtensionName("c:\folder\fil.txt")

set fso=nothing
%>
Avatar billede the_bma_man Nybegynder
08. marts 2004 - 20:46 #2
Du kan bruge funktionen strreverse til at "vende" strengen om

  minstreng = strreverse("minfil.jpeg")

og så bruge instr til at finde . - og så left til at hive extesionen ud

  minstreng2 = left(minstreng, instr(1, minstreng, ".", 1)-1)

og så lige vende den igen.

  minstreng3 = strreverse(minstreng2)

Så skal du bare lige have det pakket ned i en funktion.
Avatar billede the_bma_man Nybegynder
08. marts 2004 - 20:47 #3
Nådada - der var jeg længe om at skrive svaret :-)
Avatar billede krogstrup Nybegynder
08. marts 2004 - 20:51 #4
tak begge for hjælpen, men det blev vist eagleeye der kom med den meste enkle og elegante løsning :-)
Avatar billede the_bma_man Nybegynder
08. marts 2004 - 21:00 #5
Hep. :-)
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