Visual Basic 6.0
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
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