Chilkat HOME .NET Core C# Android™ AutoIt C C# C++ Chilkat2-Python CkPython Classic ASP DataFlex Delphi ActiveX Delphi DLL Go Java Lianja Mono C# Node.js Objective-C PHP ActiveX PHP Extension Perl PowerBuilder PowerShell PureBasic Ruby SQL Server Swift 2 Swift 3,4,5... Tcl Unicode C Unicode C++ VB.NET VBScript Visual Basic 6.0 Visual FoxPro Xojo Plugin
(AutoIt) FTP Non-Recursive Sync Directory (Download)See more FTP ExamplesDownload files from the server that have filenames matchhing a pattern, and don't yet exist in a local directory.
; This example requires the Chilkat API to have been previously unlocked. ; See Global Unlock Sample for sample code. $oFtp = ObjCreate("Chilkat.Ftp2") $oFtp.Hostname = "ftp.example.com" $oFtp.Username = "myUsername" $oFtp.Password = "myPassword" $oFtp.Port = 21 $oFtp.AuthTls = True ; Connect and login to the FTP server. Local $bSuccess = $oFtp.Connect() If ($bSuccess <> True) Then ConsoleWrite($oFtp.LastErrorText & @CRLF) Exit EndIf ; Change to the remote directory where the files are located. ; This step is only necessary if the files are not in the root directory ; of the FTP account. $bSuccess = $oFtp.ChangeRemoteDir("qa") If ($bSuccess <> True) Then ConsoleWrite($oFtp.LastErrorText & @CRLF) Exit EndIf ; Indicate that we only want to download files with filenames ending in ".txt" $oFtp.SyncMustMatch = "*.txt" ; Modes for synchronization are as follows: ; 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. ; mode=99: Do not download files, but instead delete remote files that do not exist locally. Local $iMode = 1 ; Download all files matching "*.txt" from the current remote ftp directory. ; The files are downloaded into c:/temp/qa_output $bSuccess = $oFtp.SyncLocalDir("c:/temp/qa_output",$iMode) If ($bSuccess <> True) Then ConsoleWrite($oFtp.LastErrorText & @CRLF) Exit EndIf ; We can see what files were downloaded in the SyncedFiles property, ; which lists the files one per line. ConsoleWrite($oFtp.SyncedFiles & @CRLF) ; Perhaps we wish to delete the files we just downloaded from the server.. $oSb = ObjCreate("Chilkat.StringBuilder") $oSb.Append($oFtp.SyncedFiles) $oSt = ObjCreate("Chilkat.StringTable") $oSt.AppendFromSb($oSb) Local $iNumFiles = $oSt.Count Local $i = 0 Local $sRemoteFilename While $i < $iNumFiles $sRemoteFilename = $oSt.StringAt($i) ConsoleWrite("Deleting " & $sRemoteFilename & " from the FTP server" & @CRLF) $bSuccess = $oFtp.DeleteRemoteFile($sRemoteFilename) If ($bSuccess <> True) Then ConsoleWrite($oFtp.LastErrorText & @CRLF) Exit EndIf $i = $i + 1 Wend $bSuccess = $oFtp.Disconnect() |
© 2000-2024 Chilkat Software, Inc. All Rights Reserved.