网站导航免费论文 原创论文 论文搜索 原创论文 网学软件 学术大家 资料中心 会员中心 问题解答 原创论文 论文素材 设计下载 最新论文 下载排行 论文上传 在线投稿 联系我们
返回网学首页
网学联系
最新论文 推荐专题 热门论文 素材专题
当前位置: 网学 > 编程文档 > DELPHI > 正文
用idftp遍历整个FTP目录—下载、删除
来源:Http://myeducs.cn 联系QQ:点击这里给我发消息 作者: 用户投稿 来源: 网络 发布时间: 12/10/12
下载{$ArticleTitle}原创论文样式
g[i].filename,true);

      form1.lb_num.caption := inttostr(strtoint(form1.lb_num.caption) + 1);

      form1.lb_num.update;

      if i = dircount - 1 then

      begin

        idftp.changedirup;

        idftp.list(nil);

      end;

    end;

  end;

end;

 

{删除整个ftp目录,包括下面的文件,

 rootdir = 要删除的根目录,一般情况下 remotedir 与 rootdir 相等}


procedure ftp_deleteallfiles(var idftp : tidftp;remotedir,rootdir : string);

label files;

var

  i,dircount : integer;

  temp : string;

begin

  idftp.changedir(remotedir);

  if pos(rootdir,idftp.retrievecurrentdir) = 0 then exit;

files :

  idftp.list(nil);

  dircount := idftp.directorylisting.count ;

  while dircount = 0 do

  begin

    temp := idftp.retrievecurrentdir;

    idftp.changedirup;

    idftp.removedir(temp);

    idftp.list(nil);

    dircount := idftp.directorylisting.count ;

    for i := 0 to dircount - 1 do

    if idftp.directorylisting[i].filename = rootdir then exit;

  end;

  for i := 0 to dircount - 1 do

  begin

    if pos(rootdir,idftp.retrievecurrentdir) = 0 then break ;

    if idftp.directorylisting[i].itemtype = ditdirectory then

    begin

      ftp_deleteallfiles(idftp,idftp.directorylisting[i].filename,rootdir);

    end else begin

      idftp.delete(idftp.directorylisting[i].filename);

     form1.lb_num.caption := inttostr(strtoint(form1.lb_num.caption) + 1);

      form1.lb_num.update;

      goto files ;

    end;

  end;

end;

 

procedure tform1.btt_downloaddirclick(sender: tobject);

begin

  idftp1.connect(true,-1);

  if idftp1.connected then

  begin

    idftp1.changedir(''bigimage'');

    ftp_downloaddir(idftp1,''1002.1002.1002'',''g:\ftpdir\'');

  end;

  idftp1.disconnect ;

end;

 

procedure tform1.btt_deletedirclick(sender: tobject);

begin

  idftp1.connect(true,-1);

  if idftp1.connected then

  begin

    idftp1.changedir(''bigimage'');

    ftp_deleteallfiles(idftp1,''1002.1002.1002'',''1002.1002.1002'');

  end;

  idftp1.disconnect ;

end;

 

end.

 

  • 上一篇资讯: Delphi TIdFTP上传和下载
  • 网学推荐

    免费论文

    原创论文

    浏览:
    设为首页 | 加入收藏 | 论文首页 | 论文专题 | 设计下载 | 网学软件 | 论文模板 | 论文资源 | 程序设计 | 关于网学 | 站内搜索 | 网学留言 | 友情链接 | 资料中心
    版权所有 QQ:3710167 邮箱:3710167@qq.com 网学网 [Myeducs.cn] 您电脑的分辨率是 像素
    Copyright 2008-2015 myeducs.Cn www.myeducs.Cn All Rights Reserved
    湘ICP备09003080号