Sample code for 30+ languages & platforms
Visual Basic 6.0

Get the Format of an FTP Entry's Permissions String

See more FTP Examples

Demonstrates the Chilkat Ftp2.GetPermType method, which returns the format identifier for the permissions string of a cached listing entry. The only argument is a zero-based index. The value is empty when no permissions are available.

Background: Because different servers express permissions differently, GetPermissions alone is ambiguous — the same characters could mean different things. GetPermType names the format so your code knows which parser to apply, or whether to treat the string as an opaque label. It is the companion you check first when permissions actually need to be interpreted rather than merely displayed.

Chilkat Visual Basic 6.0 Downloads

Visual Basic 6.0
Dim success As Long
success = 0

'  Demonstrates the Ftp2.GetPermType method, which returns the format identifier for the
'  permissions string of a cached listing entry.  The only argument is a zero-based index.

Dim ftp As New ChilkatFtp2

ftp.Hostname = "ftp.example.com"
ftp.Username = "myFtpLogin"

'  Normally you would not hard-code the password in source.  You should instead obtain it
'  from an interactive prompt, environment variable, or a secrets vault.
ftp.Password = "myPassword"

success = ftp.Connect()
If (success = 0) Then
    Debug.Print ftp.LastErrorText
    Exit Sub
End If

success = ftp.ChangeRemoteDir("public_html")
If (success = 0) Then
    Debug.Print ftp.LastErrorText
    Exit Sub
End If

'  GetDirCount retrieves the directory listing on the first call and returns the number of
'  entries.  A negative return indicates failure.
Dim n As Long
n = ftp.GetDirCount()
If (n < 0) Then
    Debug.Print ftp.LastErrorText
    Exit Sub
End If

Dim i As Long
For i = 0 To n - 1
    Dim name As String
    name = ftp.GetFilename(i)

    '  GetPermType tells you how to interpret the GetPermissions string (for example a Unix-style
    '  "drwxr-xr-x" versus another format).  It is empty when no permissions are available.
    Dim permType As String
    permType = ftp.GetPermType(i)
    Dim perms As String
    perms = ftp.GetPermissions(i)
    Debug.Print name & "  perms=" & perms & " (" & permType & ")"
Next

success = ftp.Disconnect()
If (success = 0) Then
    Debug.Print ftp.LastErrorText
    Exit Sub
End If