PowerBuilder
mode=0: Upload all files
mode=1: Upload all files that do not exist on the FTP server.
mode=2: Upload newer or non-existant files.
mode=3: Upload only newer files. If a file does not already exist on the FTP server, it is not uploaded.
PowerBuilder
Synchronize Remote Directory Tree
See more FTP Examples
Uploads a directory tree from the local filesystem to the FTP server. Synchronization modes include:mode=0: Upload all files
mode=1: Upload all files that do not exist on the FTP server.
mode=2: Upload newer or non-existant files.
mode=3: Upload only newer files. If a file does not already exist on the FTP server, it is not uploaded.
Chilkat PowerBuilder Downloads
integer li_rc
integer li_Success
oleobject loo_Ftp
integer li_Mode
li_Success = 0
// This example requires the Chilkat API to have been previously unlocked.
// See Global Unlock Sample for sample code.
loo_Ftp = create oleobject
li_rc = loo_Ftp.ConnectToNewObject("Chilkat.Ftp2")
if li_rc < 0 then
destroy loo_Ftp
MessageBox("Error","Connecting to COM object failed")
return
end if
loo_Ftp.Hostname = "ftp.example.com"
loo_Ftp.Username = "login"
loo_Ftp.Password = "password"
loo_Ftp.KeepSessionLog = 1
// Connect and login to the FTP server.
li_Success = loo_Ftp.Connect()
if li_Success <> 1 then
Write-Debug loo_Ftp.LastErrorText
destroy loo_Ftp
return
end if
// Set the current remote directory to the root of
// the tree where files are uploaded.
li_Success = loo_Ftp.ChangeRemoteDir("/abc123")
if li_Success <> 1 then
Write-Debug loo_Ftp.LastErrorText
destroy loo_Ftp
return
end if
// Recursively upload all non-existant and newer files.
li_Mode = 2
li_Success = loo_Ftp.SyncRemoteTree("c:/temp/abc123",li_Mode)
if li_Success <> 1 then
Write-Debug loo_Ftp.LastErrorText
destroy loo_Ftp
return
end if
li_Success = loo_Ftp.Disconnect()
// Display the session log.
Write-Debug loo_Ftp.SessionLog
destroy loo_Ftp