webForumDet fria alternativet

Plocka ut namn

ASP

4 svar · 424 visningar · startad av devotion

Medlem sedan jan. 20013 582 inlägg
Frågan#1

Hej

Hur plockar jag ut filnamnet, utan sökväg och filändelse?

X:\Anbud\Kontraktsanbud\AS-101\AS-101 Akademiska hus 041004.xls

Mvh
Henrik

Medlem sedan jan. 20013 582 inlägg
#2

Så här kanske:

'Funktion som hämtar ut filnamnet utan sökväg och filändelse
Function GetDocName(s)
	dim nPosition, sFileName, i
	
	nPosition = 0
	
	'Hitta positionen för sista "\" i s
    For i = 1 To Len(s)
        If (Mid(s, i, 1) = "\") Then nPosition = i
    Next
	
	'Filnamn utan sökväg
    sFileName = Right(s, Len(s) - nPosition)

    'Filnamn utan filändelse
    nPosition = InStr(sFileName, ".")
        If nPosition <> 0 Then
            sFileName = Left(sFileName, nPosition - 1)
        End If
  
	GetDocName = sFileName
End function

Kanske finns snyggare sätt att lösa det på, men det verkar funka!

Mvh
Henrik

Medlem sedan juni 200032 967 inlägg
#3

Det finns en funktion som ger dig sista positionen för en viss delsträng - InstrRev(). Använd den istället så förenklas din kod en aning. Det är även den du borde använda för att slänga bort filändelsen, inte Instr - filnamn kan ju också innehålla punkter.

mvh

Medlem sedan jan. 20013 582 inlägg
#4

Aldrig kan man var nöjd...

Men, det är ju som du säger, filnamn kan ju innehålla punkt, och då lä rdet väl balla ur...

Hur använder man InstrRev() då?

:)

Mvh
Henrik

Medlem sedan dec. 20014 239 inlägg
258 ms totalt · 4 externa anrop · v20260731065814-full.86ec41c2
123 ms — deklarationer (db)
0 ms — hämta statistik (cache)
133 ms — hämta tråd, inlägg och bilagor (db)
115 ms — ändringar (db)