dosya silme

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
aydogan46
Üye
Mesajlar: 115
Kayıt: 11 Haz 2003 02:59
Konum: ankara
İletişim:

dosya silme

Mesaj gönderen aydogan46 »

deletefile komutu ile sadece tek dosyayı silebiliyoruz sanırım. aynı komutla birden fazla dosyayı silmemiz mümkün mü?
deletefile('c:\deneme\*.*') komutunun yaptıgı işi nasıl yaparım. yardımcı olurmusunuz
herkese kolay gele
Kullanıcı avatarı
Asri
Kıdemli Üye
Mesajlar: 767
Kayıt: 16 Eyl 2003 09:54
Konum: istanbul

Mesaj gönderen Asri »

Bu kodlar umarım işine yarar.

iyi çalışmalar.

Kod: Tümünü seç

uses
  shellapi

function FileManager(xSourcePath, xDestPath, xPara: string): Boolean;
var
  PFileMsg: TSHFileOpStruct;
  mNowPath: string;
begin
  Result := False;
  FillChar(PFileMsg, sizeof(PFileMsg), #0);
  if pos('.', xpara) = 0 then
    exit;
  mNowPath := GetCurrentDir;
  if xSourcePath <> '' then
    if not DirectoryExists(xSourcePath) then
    begin
      showmessage('The source path does not exist !');
      exit;
    end;
  if xDestPath <> '' then
    if not DirectoryExists(xDestPath) then
    begin
      showmessage('The destination path does not exist !');
      exit;
    end;
  if SetCurrentDirectory(Pchar(xSourcePath)) then
  begin
    with PFileMsg do
    begin
      if Owner is TForm then
        Wnd := TForm(Owner).Handle
      else
        Wnd := Application.Handle;
      if xDestPath <> '' then
      begin
        wFunc := FO_COPY;
        PTo := pChar(xDestPath);
        fFlags := FOF_MULTIDESTFILES + FOF_NOCONFIRMATION;
      end
      else
      begin
        wFunc := FO_DELETE;
        fFlags := FOF_ALLOWUNDO + FOF_NOCONFIRMATION;
      end;
      pFrom := PChar(xPara + #0#0);
    end;
    SHFileOperation(PFileMsg);
    SetCurrentDirectory(Pchar(mNowPath));
    Application.ProcessMessages;
    Result := True;
  end;
end;
kullanımı bir dizini başka bir dizine kopyalamak için

Kod: Tümünü seç

FileManager('C:\Demo', 'C:\Temp', '*.*');
Kullanımı bir dizinin içindeki tüm dosyaları silmek için

Kod: Tümünü seç

FileManager('C:\Demo', '', '*.*');
Öğrenmek ve öğretmek, akıntıya karşı yüzmek gibidir ilerleyemediğiniz taktirde gerilersiniz.
aydogan46
Üye
Mesajlar: 115
Kayıt: 11 Haz 2003 02:59
Konum: ankara
İletişim:

Mesaj gönderen aydogan46 »

çok teşekkür ederim
digital_agels
Üye
Mesajlar: 114
Kayıt: 20 Ağu 2004 01:08

Mesaj gönderen digital_agels »

bunu çalıştıramadım ya owner da hata veriyor :oops:
Kullanıcı avatarı
Fatih!
Kıdemli Üye
Mesajlar: 1172
Kayıt: 26 Kas 2004 10:46
Konum: Malatya
İletişim:

Mesaj gönderen Fatih! »

digital_agels
Üye
Mesajlar: 114
Kayıt: 20 Ağu 2004 01:08

Mesaj gönderen digital_agels »

bana başkaları lazım değil bu lazımdı şimdi şu var ben burdaki gibi bi klasörün içindekileri başka klasöre aktarcam ama aktarırken bu dosya var üstüne yazmak istiyormusunuz diyor o soruyu sormayan kod lazım bana yada önce slicem sonra kopyalıcam kafam karıştıı ama bu fonksiyon güzel.. :oops:
Misafir

Mesaj gönderen Misafir »

merhaba.
copyfile'i neden kullanmıyorsunuz sorabilir miyim?
Kullanıcı avatarı
Asri
Kıdemli Üye
Mesajlar: 767
Kayıt: 16 Eyl 2003 09:54
Konum: istanbul

Mesaj gönderen Asri »

Kod: Tümünü seç

var
  Form1: TForm1;
  owner:tcomponent;
Öğrenmek ve öğretmek, akıntıya karşı yüzmek gibidir ilerleyemediğiniz taktirde gerilersiniz.
Cevapla