Sample code for 30+ languages & platforms
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

AutoIt
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)