Lianja
Lianja
SFTP Download Files Matching a Pattern
See more SFTP Examples
Demonstrates how to download files in a directory matching one or more patterns (such as "*.zip" or "abc*_*0719.csv".Chilkat Lianja Downloads
llSuccess = .F.
// This example requires the Chilkat API to have been previously unlocked.
// See Global Unlock Sample for sample code.
loSftp = createobject("CkSFtp")
llSuccess = loSftp.Connect("my-ssh-server.com",22)
if (llSuccess = .T.) then
llSuccess = loSftp.AuthenticatePw("mySshLogin","mySshPassword")
endif
if (llSuccess = .T.) then
llSuccess = loSftp.InitializeSftp()
endif
if (llSuccess <> .T.) then
? loSftp.LastErrorText
release loSftp
return
endif
// The SyncTreeDownload method can be used non-recursively to download all files matching a set of patterns.
// This example will download all files, but only those files having filenames
// that match *.csv and *.eml
loSftp.SyncMustMatch = "*.eml; *.gif"
lcRemoteDir = "syncDownloadTest/someDir"
lcLocalDir = "qa_output"
// mode=0: Download all matching files according to SyncMustMatch
lnMode = 0
// do not recursively traverse the remote directory tree.
llRecursive = .F.
llSuccess = loSftp.SyncTreeDownload(lcRemoteDir,lcLocalDir,lnMode,llRecursive)
if (llSuccess <> .T.) then
? loSftp.LastErrorText
release loSftp
return
endif
? "Success."
release loSftp