35 lines
758 B
Plaintext
35 lines
758 B
Plaintext
|
<%
|
||
|
Private Function GetShortPath(ByVal sPath)
|
||
|
Dim re, fso, s, f
|
||
|
|
||
|
Set re = New RegExp
|
||
|
re.ignorecase = True
|
||
|
|
||
|
'determine whether or not this is a file
|
||
|
re.pattern = ".([A-Zd]{1,5})$"
|
||
|
|
||
|
Set fso = CreateObject("Scripting.FileSystemObject")
|
||
|
|
||
|
'if it's a file, grab it. if it's a folder, grab it.
|
||
|
If re.test(sPath) Then
|
||
|
|
||
|
'retrieve handle to the file
|
||
|
Set f = fso.GetFile(sPath)
|
||
|
Else
|
||
|
|
||
|
'retrieve handle to the folder
|
||
|
Set f = fso.GetFolder(sPath)
|
||
|
End If
|
||
|
|
||
|
'get the short path
|
||
|
s = f.ShortPath
|
||
|
|
||
|
'free all object and handle references
|
||
|
Set f = Nothing
|
||
|
Set fso = Nothing
|
||
|
Set re = Nothing
|
||
|
|
||
|
'return short path
|
||
|
GetShortPath = s
|
||
|
End Function
|
||
|
%>
|