| Displaying  Source Code(s)  
 
 
          
            |  |  |  
            | 
              
                | GetShortPath Function 
 --------------------------------------------------------------------------------
 
 Description : GetShortPath returns the DOS 8.3 equivalent of an 
                entered path to a file or folder. There is one argument, sPath 
                representing the path to translate to a short path. The path 
                (file or folder) must exist on the server or an error will 
                occur. GetShortPath is most useful with the Shell statement as 
                Shell requires a DOS 8.3 equivalent file path to work properly.
 
 <%
 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
 %>
 
 |  |  |