本帖最后由 alomoi 于 2017-1-20 17:28 编辑
程序目的是这样的,遍历FTP上的文件,与本地文件做对比
如果FTP上的文件新于本地文件,则下载更新,否则跳过 Local $server = ip
Local $username = ftpname
Local $pass = ftppasswd
Local $Open = _FTP_Open('MyFTP Control')
Local $Conn = _FTP_Connect($Open, $server, $username, $pass)
Local $aFile = _FTP_ListToArrayEx($Conn, 0)
Local $aFtp = 1
While 1
If $aFtp > $aFile[0][0] Then ExitLoop
If FileGetTime("C:\os")&$aFile[$aFtp][0], 0,1) < StringRegExpReplace($aFile[$aFtp][3], '[^\d.]', '') Then
_FTP_FileGet($Conn,$aFile[$aFtp][0],"C:\os"&$aFile[$aFtp][0])
EndIf
$aFtp = $aFtp + 1
WEnd
Local $Ftpc = _FTP_Close($Open)
目前可以实现将FTP上的文件对比同步到本地,但遇上目录就GG了...
求教各位前辈解决思路m(_ _)m
------------------------------
已解决,参考了六楼的代码
http://www.autoitx.com/forum.php ... =ftp%2B%B1%E9%C0%FA |