如何判断FTP服务器上是否存在某文件(100分)

  • 主题发起人 主题发起人 wqhatnet
  • 开始时间 开始时间
W

wqhatnet

Unregistered / Unconfirmed
GUEST, unregistred user!
如何判断FTP服务器上是否存在某文件
 
用循环在list来判断.
 
获取该文件的大小,如果为-1说明该文件不存在。
如果用Indy的话直接用IdFTP1.Size('ftp://127.0.0.1/okok.txt');
 
onlistitem()
listbox.items.add(listing);
 
IDFTP.LIST(TSTRINGS,'',FALSE);
......
TSTRINGS.INDEXOF('AA')>0 存在
......

TSTRINGS为本地列表比如DIRECTORYLISTBOX或者自己建立
 
直接RETR filename呀,返回550就是文件不存在 ^_^
 
try
Dir_List:=TStringList.Create;
IdFTP.ChangeDir('/');
IdFTP.List(Dir_List,'',False); //get all file name of current dir
if Dir_List.IndexOf('CUpload') = -1 //judge whether the file exist
then begin
SB.Panels[0].Text:='找不到更新文件';
exit;
end;
finally
Dir_List.Free;
end;
 
用windows 的api findfile 。不是开玩笑的。
 
偶发的贴子:
http://www.delphibbs.com/delphibbs/dispq.asp?lid=2100418
 
多人接受答案了。
 
后退
顶部