[AccessD] Get path from full file name

Heenan, Lambert Lambert.Heenan at AIG.com
Thu Oct 23 08:50:22 CDT 2003


Hello Gustav,

"You didn't run any test on it, did you?" - that's a pretty big assumption
isn't it? I did run test and got the same results as you did, with those two
exceptions, which I managed to overlook. <g>

<pedant mode>
Strictly speaking, the drive letter and the server name are not part of the
file path in any case. The path is the route of folders that must be
traversed to reach the file on the storage device,
</pedant mode>
but if you want to emulate the results of your routine, here's a simple
modification of mine...

Function GetPath(aPath) As String
' Strips the path name from the supplied file and path name
' leaves the trailing slash on there
Dim foo As Integer, aSlash As Integer
    aSlash = 0
    foo = InStr(aPath, "\")
    While (foo > 0)
        aSlash = foo
        foo = InStr(aSlash + 1, aPath, "\")
    Wend
    If aSlash > 0 Then
        If aSlash = 2 Then
            GetPath = aPath
        Else
            GetPath = Left$(aPath, aSlash)
        End If
    Else
        If (Left(UCase(aPath), 1) >= "A" And Left(UCase(aPath), 1) <= "Z") _
            And Mid(aPath, 2, 1) = ":" Then
            GetPath = Left(aPath, 2)
        Else
          GetPath = aPath
        End If
    End If
End Function

BTW, did you check out the InstrR() function for A97?

Lambert
> -----Original Message-----
> From:	Gustav Brock [SMTP:gustav at cactus.dk]
> Sent:	Thursday, October 23, 2003 3:25 AM
> To:	Heenan, Lambert
> Subject:	[AccessD] Get path from full file name
> 
> Hi Lambert
> 
> You didn't run any test on it, did you?
> 
> It is similar to the quickies found many places and it fails for paths
> like "\\fs1" and "c:file".
> 
> /gustav
> 
> 
> > Well here is my little GetPath routine which does not use InstrRev
> either,
> > but seems a lot simpler than yours. It also returns the same results as
> your
> > function ...


More information about the AccessD mailing list