Yedekleme

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
loxka
Üye
Mesajlar: 214
Kayıt: 18 Ağu 2003 01:10

Yedekleme

Mesaj gönderen loxka »

Kod: Tümünü seç

procedure TForm1.YAP1Click(Sender: TObject);
var
  OpStruc: TSHFileOpStruct; 
  frombuf, tobuf: Array [0..128] of Char; 
Begin 
  {uses kısmına ShellApi unitini ekleyin }
  fillChar( OpStruc, Sizeof(OpStruc), 0 );
  FillChar( frombuf, Sizeof(frombuf), 0 );
  FillChar( tobuf, Sizeof(tobuf), 0 );
  StrPCopy( frombuf, 'c:\Ameliyathane\*.*' );
  StrPCopy( tobuf, 'c:\Ameliyathane\yedek' ); 
  With OpStruc DO Begin 
    Wnd:= Handle; 
    wFunc:= FO_COPY; 
    pFrom:= @frombuf; 
    pTo:=@tobuf; 
    fFlags:= FOF_NOCONFIRMATION or FOF_RENAMEONCOLLISION; 
  end; 
  ShFileOperation( OpStruc );
end;
Yedekleme yaparken kullanıyorum.. ilk yedek oluşturduğumda "klasör oluşturulsunmu?" diye soruyor. fakat ikinci kez yedek almak istediğimde varolan klasörün yerini alacağına kopya çıkartıyor kopyayedek1-2 .. gibi..
Nasıl sadece hedef klasörün üzerine yedek alabilirim. sadece "var olan klasörü değiştirmek istermisiniz" diye sormalı..
teşekkür ederim..
Kullanıcı avatarı
mussimsek
Admin
Mesajlar: 7602
Kayıt: 10 Haz 2003 12:26
Konum: İstanbul
İletişim:

Mesaj gönderen mussimsek »

or FOF_RENAMEONCOLLISION kısmını sil. Bu parametre aynı isimde başka bir dosya varsa, 2,3,4.. diye farklı isimler vererek kopyalar.

Kolay gelsin.
Cevapla