AutoIt
AutoIt
SCP Download Files Matching a Pattern, such as *.txt
See more SCP Examples
Demonstrates how to SCP download files matching a pattern, such as *.txt.Chilkat AutoIt Downloads
Local $bSuccess = False
; This example requires the Chilkat API to have been previously unlocked.
; See Global Unlock Sample for sample code.
$oSsh = ObjCreate("Chilkat.Ssh")
; Connect to an SSH server:
Local $sHostname = "MY-SSH-SERVER-DOMAIN-OR-IP"
Local $iPort = 22
$bSuccess = $oSsh.Connect($sHostname,$iPort)
If ($bSuccess <> True) Then
ConsoleWrite($oSsh.LastErrorText & @CRLF)
Exit
EndIf
; Wait a max of 5 seconds when reading responses..
$oSsh.IdleTimeoutMs = 5000
; Authenticate using login/password:
$bSuccess = $oSsh.AuthenticatePw("MY-SSH-LOGIN","MY-SSH-PASSWORD")
If ($bSuccess <> True) Then
ConsoleWrite($oSsh.LastErrorText & @CRLF)
Exit
EndIf
; Once the SSH object is connected and authenticated, use it
; in the SCP object.
$oScp = ObjCreate("Chilkat.Scp")
$bSuccess = $oScp.UseSsh($oSsh)
If ($bSuccess <> True) Then
ConsoleWrite($oScp.LastErrorText & @CRLF)
Exit
EndIf
$oScp.HeartbeatMs = 200
; Set the SyncMustMatch property to "*.pem" to download only .pem files
$oScp.SyncMustMatch = "*.pem"
Local $sRemoteDir = "qa_syncA"
Local $sLocalDir = "c:/aaworkarea/scp/qa_syncA"
; Download synchronization modes:
; mode=0: Download all files
; mode=1: Download all files that do not exist on the local filesystem.
; mode=2: Download newer or non-existant files.
; mode=3: Download only newer files.
; If a file does not already exist on the local filesystem, it is not downloaded from the server.
; mode=5: Download only missing files or files with size differences.
; mode=6: Same as mode 5, but also download newer files.
Local $iMode = 0
; Do not recurse the remote directory tree. Only download files matching *.pem
; from the given remote directory.
Local $bRecurse = False
$bSuccess = $oScp.SyncTreeDownload($sRemoteDir,$sLocalDir,$iMode,$bRecurse)
If ($bSuccess <> True) Then
ConsoleWrite($oScp.LastErrorText & @CRLF)
Exit
EndIf
ConsoleWrite("SCP download matching success." & @CRLF)
; Disconnect
$oSsh.Disconnect