求一个 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: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 感謝2樓大大分享,來試一下看看
页:
[1]