webForumDet fria alternativet

Plocka bort filnamn?

ASP

11 svar · 283 visningar · startad av Jesper T

Medlem sedan nov. 20017 144 inlägg
Frågan#1

Har fått hjärnsläpp.
Skulle behöva plocka bort filnamnet ur en fysisk sökväg men har glömt bort hur man gör.
Alltså, detta:
E:/ww2/www.blajjen.se/www/kottens/wfold/index.asp
Vill jag skall bli:
E:/ww2/www.blajjen.se/www/kottens/wfold/
Men förståss så skall det även funka med andra längder på filnamn.

Medlem sedan jan. 20032 285 inlägg
#2
strSokvag = "E:/ww2/www.blajjen.se/www/kottens/wfold/index.asp"
strSokvag = Left(strSokvag, InStrRev(strSokvag, "/"))
Medlem sedan nov. 20017 144 inlägg
#3

Ja, just ja. Men det är något mysko ändå.
Detta funkar som det skall:

strSokvag = "E:/ww2/www.blajjen.se/www/kottens/wfold/index.asp"
strSokvag = Left(strSokvag, InStrRev(strSokvag, "/"))
Response.Write strSokvag
[red]Skriver ut: E:/ww2/www.blajjen.se/www/kottens/wfold/[/red]

Och detta "funkar":

strSokvag = fil.path
Response.Write strSokvag
[red]Skriver ut: E:/ww2/www.blajjen.se/www/kottens/wfold/index.asp[/red]

Men inte detta

strSokvag = fil.path
strSokvag = Left(strSokvag, InStrRev(strSokvag, "/"))
Response.Write strSokvag
[red]Skriver inte ut något[/red]

Är inte det konstigt? :q

Medlem sedan jan. 20032 285 inlägg
#4

Vad innehåller fil.path då? Och på vilket sätt funkar det inte?

Medlem sedan nov. 20017 144 inlägg
#5

fil.path innehåller: E:/ww2/www.blajjen.se/www/kottens/wfold/index.asp, som jag visade i det 2:a exemplet.

Medlem sedan jan. 20032 285 inlägg
#6

Hm... Det verkar ju väldigt konstigt! Kanske det funkar bättre såhär, även fasst jag tvivlar på det.

strSokvag = CStr(fil.path)
strSokvag = Left(strSokvag, InStrRev(strSokvag, "/"))
Response.Write strSokvag
Medlem sedan nov. 20017 144 inlägg
#7

Ingen skillnad.

Medlem sedan jan. 20032 285 inlägg
#8

Jag fattar absolut noll. Kanske behöver sova lite, vad vet jag? ;)

strSokvag = Left(fil.path, InStrRev(fil.path, "/"))
Response.Write strSokvag
Medlem sedan nov. 20017 144 inlägg
#9

Nix, ingen skillnad. Jag är enig, det är helt sjukt. Fattar ingenting jag heller.

Medlem sedan jan. 20032 285 inlägg
#10

Det verkar som om fil.path inte innehåller något "/", för då skulle ju inget visas. Har du testat att byta / mot \? Man får ju försöka med allt som går här. :)

Medlem sedan nov. 20017 144 inlägg
#11

Jag såg det nu, hela sökvägen saknar "/", allt är ihopskrivet. Konstigt, måste kolla upp det

Medlem sedan nov. 20017 144 inlägg
#12

Jag klämde in en liten funktion innan jag plockade bort filnamnet, då verkar det funka. Har dock ingen aning varför hela sökvägen saknade alla slashar.

function fixSlash(strObj)
dim strNewObj
strNewObj=replace(strObj,"\","/")
strNewObj=replace(strNewObj,"//","/")
strNewObj=replace(strNewObj," ","%20")
fixSlash=strNewObj
end function
259 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
122 ms — deklarationer (db)
0 ms — hämta statistik (cache)
133 ms — hämta tråd, inlägg och bilagor (db)
121 ms — ändringar (db)