Gönderen Konu: Klasör Kopyalamak  (Okunma sayısı 1103 defa)

0 Üye ve 1 Ziyaretçi konuyu incelemekte.

CMNSOFT

  • Kıdemli Üye
  • *****
  • Rep: +2/-2
  • Çevrimdışı Çevrimdışı
  • Cinsiyet: Bay
  • İleti: 82
    • http://www.cmnsoft.com
Klasör Kopyalamak
« : 21 Ekim 2005 16:33:42 »

Kod: (delphi) [Seç]
procedure CopyDirectory(Ori, Desti : string);

var

Files : integer;

FOri, FDesti : string;

ok : boolean;

Search : TSearchRec;

begin

  Files := FindFirst(Ori + '\*.*', faAnyFile, Search);

  while Files = 0 do

  begin

    if Search.Attr <> faDirectory then

    begin

      FOri := Ori + '\' + Search.Name;

      FDesti := Desti + '\' + Search.Name;

      ok := CopyFile(PChar(FOri),PChar(FDesti),false);

      if not ok then ShowMessage('Kopyalandı: '+

                                  Search.Name);

    end

    else

    begin

      if (Search.Name <> '.') and (Search.Name <> '..') then

      begin

        ok := CreateDir(Desti + '\' + Search.Name);

        if not ok then ShowMessage('Kopyalanamadı: '+

                                    Search.Name)

        else CopyDirectory(Ori+'\'+Search.Name,Desti+'\'+Search.Name);

      end;

    end;

    Files := FindNext(Search);

  end;

  FindClose(Search);

end;
Kayıtlı
:::::::::::::::::::: www.CMNSOFT.com ::::::::::::::::::::