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.

More information

F