Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Dateien löschen (https://www.delphipraxis.net/15681-dateien-loeschen.html)

Kinimod8 2. Feb 2004 16:46


Dateien löschen
 
Hi,

wie kann ich Dateien richtig löschen? Also die Sektoren und so überschreiben...

stoxx 2. Feb 2004 16:51

Re: Dateien löschen
 
Zitat:

Zitat von Kinimod8
Hi,

wie kann ich Dateien richtig löschen? Also die Sektoren und so überschreiben...


na die Datei einfach byteweise mit irgendwelchem Müll füllen.
Es gibt da so Richtlinien dafür, mit welchen Werten man das machen soll (mehrmals hintereinander)

hier mal code von mir, um eine ganze Festplatte zu "leeren"
der Code wird aber keinen schönheitspreis gewinnen, sorry :-)

Code:
procedure TForm1.Button1Click(Sender: TObject);
var bf : array [1..200] of file of byte;
    pfad : string;
    pfad1 : string;
    buf : array [1..50000] of byte;
    i : integer;
    geschrieben : integer;
    floop : integer;
begin
label1.Caption := 'Status: Die Datei 1 wird erstellt (Hexwert 00)';
pfad := ediname.text;

for i:= 1 to 50000 do
begin
buf[i] := $FF;
end;

// mehrere Dateien, wegen fat > 4GB DAteien problem
for floop := 1 to 200 do
begin
pfad1 := pfad + inttostr(floop);
assignfile(bf[floop], pfad1);
rewrite(bf[floop]);
i := 0;
repeat
 inc(i);
 application.ProcessMessages;
 blockwrite(bf[floop],buf, sizeof(buf), geschrieben);
 //if i mod 100 = 0  then caption := inttostr(i);
until (geschrieben <> sizeof(buf)) or (i = 30000);

if geschrieben <> sizeof(buf) then break;

closefile(bf[floop]);
end;  // von for

label1.caption := 'Status: Fertig !';



end;

The-X 2. Feb 2004 17:42

Re: Dateien löschen
 
hmm das mit den 4Gb pro file wusst ich auch noch nich... deshalb spaggt mein DiskFiller auch immer ab *gg

Thx für den Tipp mit den mehreren Dateien

F.W. 3. Mär 2005 12:54

Re: Dateien löschen
 
Mal eine Frage:

Wie siehts mit existierenden Dateien aus? Werden die überschrieben, kann da was kaputt gehen (an existierenden Dateien?)

alcaeus 3. Mär 2005 12:59

Re: Dateien löschen
 
Wenn du eine gültige Datei auf der Platte mit $00 überschreibst, oder den FAT-Eintrag ausradierst, was denkst du wird wohl passieren? Richtig, die Datei wird nicht mehr gefunden (FAT-Eintrag weg) oder ist ganz einfach ungültig.

Greetz
alcaeus

F.W. 3. Mär 2005 13:05

Re: Dateien löschen
 
Achso, ich hatte mir den Code nicht so genau angesehen! D.h. mit dem Code kann man eine bestimmte Datei überschreiben, ich dachte die Festplatte (freie Stellen) überschreiben und somit säubern.


Alle Zeitangaben in WEZ +1. Es ist jetzt 23:35 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