twomax 发表于 2011-12-20 10:05:10

 求一个 ftp的文件检查脚本

本帖最后由 twomax 于 2011-12-20 10:06 编辑

求一个 ftp的文件检查脚本

当前知道可以用FileExists 取得文件是否存在,但小弟只会在本机端使用,且GUI 的语法还不太用使用,想求先进前辈指导一下,
不需download 只作检查ftp中的文件是否存即可,:例如ftp下有 三个文件档 a.txt b.txt c.txt,a.txt , b.txt 存在即显示a.txt b.txt 存在,
c.txt不存在 就不用显示,如有GUI 腳本的更好

xiehuahere 发表于 2011-12-23 11:46:00

本帖最后由 xiehuahere 于 2011-12-23 11:49 编辑

给个代码片段,你参考一下吧。
用的时候直接调用FtpFileExists函数即可。
当然你也可以把 $remoteDir 和 $remoteFileName 这两个参数结合为一个参数 $RemoreFileFullPath,然后在函数里面解析出路径和文件名。
Const $server = '172.16.0.11'
Const $username = 'root'
Const $password = '123456'

;============================================================================
; Function Name: FtpFileExists
; Return value: 0 - Not exist
;                1 - Exist
;               -1 - Function returns fail
;============================================================================
Func FtpFileExists($remoteDir, $remoteFileName)
        Local $h_Handle

        $Open = _FTP_Open('myFTP')
        $Conn = _FTP_Connect($Open, $server, $username, $password)
        If @error <> 0 Then Return -1

        $aFile = _FTP_FindFileFirst($Conn, $remoteDir, $h_Handle)
        If @error <> 0 Then Return -1

        While $aFile <> $remoteFileName        ; $aFile: File Name
                $aFile = _FTP_FindFileNext($h_Handle)
                If @error <> 0 Then        ;Finish file searching and not found
                        _FTP_FindFileClose($h_Handle)
                        _FTP_Close($Conn)
                        Return 0
                EndIf
        WEnd

        _FTP_FindFileClose($h_Handle)
        _FTP_Close($Conn)
        Return 1
EndFunc

twomax 发表于 2011-12-23 20:37:48

感謝2樓大大分享,來試一下看看
页: [1]
查看完整版本:  求一个 ftp的文件检查脚本