Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi ALLES in einem Ordner löschen (außer versteckte Dateien) (https://www.delphipraxis.net/132526-alles-einem-ordner-loeschen-ausser-versteckte-dateien.html)

PeterPanino 14. Apr 2009 17:19


ALLES in einem Ordner löschen (außer versteckte Dateien)
 
Hallo, ich möchte eine Routine zur Diskussion stellen: Sie löscht alle Dateien (außer versteckte Dateien) und Ordner in einem Verzeichnis. Da alles was mit dem Löschen von Dateien zu tun hat, potentiell fatale Folgen haben kann, wäre ich froh eure Kommentare dazu zu hören ...

Delphi-Quellcode:
procedure MyDeleteAllNoHidden(const Path, WildCard: string);
// Löscht alle Dateien und Ordner (außer versteckte Dateien) im Verzeichnis Path!!!
// Aufrufbeispiel: MyDeleteAllNoHidden('D:\MyDir\ADir\', '*');
var
  SR: TSearchRec;
  AllFiles: string;
begin
  if FindFirst(Path + WildCard, (faAnyFile or faDirectory) and not faHidden, SR) = 0 then
  repeat
    if (SR.Name <> '.') and (SR.Name <> '..') then
    begin
      //AllFiles := AllFiles + Path + SR.Name + #13#10;
      if JclFileUtils.IsDirectory(Path + SR.Name) then
        JclFileUtils.DeleteDirectory(Path + SR.Name, True)
      else
        DeleteFile(Path + SR.Name);
    end;
  until FindNext(SR) <> 0;
  FindClose(SR);
  //MessageDlg(AllFiles, mtInformation, [mbOK], 0);
end;

quendolineDD 14. Apr 2009 17:24

Re: ALLES in einem Ordner löschen (außer versteckte Dateien)
 
Und was willst du da hören? Du bist dir ja durchaus bewusst, was du löschen willst. Warum nicht?

PeterPanino 14. Apr 2009 17:25

Re: ALLES in einem Ordner löschen (außer versteckte Dateien)
 
Zitat:

Zitat von quendolineDD
Und was willst du da hören? Du bist dir ja durchaus bewusst, was du löschen willst. Warum nicht?

Naja, es könnte ja sein, dass die Attribut-Kombination versteckte Tücken hat, oder sonst irgendwas ...


Alle Zeitangaben in WEZ +1. Es ist jetzt 13:04 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz