FileParse$ (function)

Syntax FileParse$ (filename$[, operation])
Description Returns a String containing a portion of filename$ such as the path, drive, or file extension.
Comments The filename$ parameter can specify any valid filename (it does not have to exist). For example:
  ..\test.dat
  c:\sheets\test.dat
  test.dat
A runtime error is generated if filename$ is a zero-length string. The optional operation parameter is an Integer specifying which portion of the filename$ to extract. It can be any of the following values.
Value Meaning Example
0 Full name c:\sheets\test.dat
1 Drive c
2 Path c:\sheets
3 Name test.dat
4 Root test
5 Extension dat
If operation is not specified, then the full name is returned. A runtime error will result if operation is not one of the above values. A runtime error results if filename$ is empty.
Example This example parses the file string c:\temp\autoexec.bat into its component parts and displays them in a dialog box.
Const crlf = Chr$(13) + Chr$(10)
Sub Main()
  Dim a$(5)
  file$ = "c:\temp\autoexec.bat"
  For i = 1 To 5
    a$(i) = FileParse$(file$,i)
  Next i
  msg1 = "The breakdown of '" & file$ & "' is:" & crlf & crlf
  msg1 = msg & a$(1) & crlf & a$(2) & crlf & a$(3) & crlf & a$(4) & crlf & a$(5)
  MsgBox msg1
End Sub
See Also FileLen (function); GetAttr (function); FileAttr (function); FileExists (function).
Note The backslash and forward slash can be used interchangeably. For example, c:\test.dat is the same as c:/test.dat.