AutoIt
AutoIt
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 AutoIt Downloads
Local $bSuccess = False
; This example requires the Chilkat API to have been previously unlocked.
; See Global Unlock Sample for sample code.
$oSftp = ObjCreate("Chilkat.SFtp")
$bSuccess = $oSftp.Connect("my-ssh-server.com",22)
If ($bSuccess = True) Then
$bSuccess = $oSftp.AuthenticatePw("mySshLogin","mySshPassword")
EndIf
If ($bSuccess = True) Then
$bSuccess = $oSftp.InitializeSftp()
EndIf
If ($bSuccess <> True) Then
ConsoleWrite($oSftp.LastErrorText & @CRLF)
Exit
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
$oSftp.SyncMustMatch = "*.eml; *.gif"
Local $sRemoteDir = "syncDownloadTest/someDir"
Local $sLocalDir = "qa_output"
; mode=0: Download all matching files according to SyncMustMatch
Local $iMode = 0
; do not recursively traverse the remote directory tree.
Local $bRecursive = False
$bSuccess = $oSftp.SyncTreeDownload($sRemoteDir,$sLocalDir,$iMode,$bRecursive)
If ($bSuccess <> True) Then
ConsoleWrite($oSftp.LastErrorText & @CRLF)
Exit
EndIf
ConsoleWrite("Success." & @CRLF)