Sample code for 30+ languages & platforms
Visual Basic 6.0

Change the Remote Directory (CWD)

See more FTP Examples

Demonstrates the Chilkat Ftp2.ChangeRemoteDir method, which changes the current working directory on the FTP server. The only argument is the remote directory path.

Background: This sends a single CWD with the path exactly as given; Chilkat does not split a multi-level path into one CWD per segment, so whether a/b/c works in one call depends on the server. A relative path moves from the current directory, while an absolute path (leading /) is resolved from the root according to the server's conventions. Confirm the result with GetCurrentRemoteDir when it matters.

Chilkat Visual Basic 6.0 Downloads

Visual Basic 6.0
Dim success As Long
success = 0

'  Demonstrates the Ftp2.ChangeRemoteDir method, which changes the current working directory on
'  the FTP server.  The only argument is the remote directory path.

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"

'  Connect and log in (Connect performs both).
success = ftp.Connect()
If (success = 0) Then
    Debug.Print ftp.LastErrorText
    Exit Sub
End If

'  A relative path is resolved from the current remote directory; an absolute path (beginning
'  with "/") is interpreted according to the server's path syntax.
success = ftp.ChangeRemoteDir("public_html/images")
If (success = 0) Then
    Debug.Print ftp.LastErrorText
    Exit Sub
End If

Dim currentDir As String
currentDir = ftp.GetCurrentRemoteDir()
If (ftp.LastMethodSuccess = 0) Then
    Debug.Print ftp.LastErrorText
    Exit Sub
End If

Debug.Print "Now in: " & currentDir

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