程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> Delphi >> 使用ftp控件下載一個目錄(附一則笑話)

使用ftp控件下載一個目錄(附一則笑話)

編輯:Delphi

 

 

delphi中的nmftp控件中Download函數只能下載一個文件,沒有提供一個下載整個目錄(包含子目錄)的函數。
我編寫了個實現目錄下載功能的方法,需要用到該功能的用戶可參考一下。
file://目錄下載
function tftp.ex_download(remote_dir,local_dir:string):boolean;
var
    i,j,count1:integer;
    att,ss:string;
    current_dir:string;
    temp_dir:string;
begin
    try begin
        NMFTP1.ChangeDir(remote_dir);
        current_dir:=remote_dir;
        temp_dir:=copy(current_dir,2,length(current_dir));
        if not DirectoryExists(local_dir) then CreateDir(local_dir);
        if not directoryexists(local_dir+temp_dir) then createdir(local_dir+temp_dir);
        nmftp1.ParseList:=true;
        NMftp1.list;
        count1:=nmftp1.FTPDirectoryList.name.Count;
        for i:=0 to count1-1  do begin
            file://必須
            NMFTP1.ChangeDir(current_dir);
            nmftp1.list;
            ss:=nmftp1.FTPDirectoryList.name.Strings[i];
            att:=nmftp1.FTPDirectoryList.Attribute.Strings[i];
            if (copy(pchar(att),1,1)<>d)and(copy(pchar(att),1,1)<>D) then begin
                if not DirectoryExists(local_dir) then CreateDir(local_dir);
                NMFTP1.Download(current_dir+ss,local_dir+temp_dir+ss);
            end
            else begin
                if not directoryexists(local_dir+temp_dir+ss) then createdir(local_dir+temp_dir+ss);
                file://遞歸調用
                ex_download(remote_dir+ss+,local_dir);
            end;
        end;
           result:=true;
    end
    except
    On E:Exception do begin
        result:=false;
    end;
    end;
end;

————————————————————————————————————————————————————————————
老大暈倒了

一天,上班時間,我在電腦前“工作”,這時,老大過來了。
老大:小劉啊,上班時間不要看flash動畫。
小劉:我很少看。
老大:很少看?你看你機器目錄名為”阿貴“的目錄,肯定都有三`四十兆了。
小劉:老大,冤枉啊,哪有那麼多……
老大:沒有30兆,至少也該有20兆吧。
小劉:老大你過來看……文件夾……”阿貴“……屬性……,只有……142兆!!!……啊,老大,你怎麼了,快醒醒啊……
————————————————————————————————————————————————————————————

更多的原創技巧文檔和關於程序員的幽默,請訪問我個人主頁html">http://aton.126.com

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved