Dateien ohne Rückstände entfernen |
|
| System | Win9x, WinNT, Win2000, WinXP, Vista, Win7 |
|---|---|
| Ab Delphi-Version | Delphi 1 |
| Letzte Änderung | 28.09.2010 |
Oft werden Dateien mithilfe der Routine 'DeleteFile' gelöscht. Mit entsprechendem Aufwand ist es allerdings möglich, die so gelöschten Dateien wiederherzustellen.
Sicherer ist es, den Inhalt der Dateien vorher einige Male zu überschreiben. Die Code-Sammlung JCL (http://sourceforge.net/projects/jcl) enthält in der Unit JclFileUtils die Procedure ShredFile, die diese Aufgabe erledigt. Als Parameter erwartet die Procedure den Dateinamen und als optionale Angabe, wie oft der Inhalt vorher überschrieben werden soll.
Dabei wird der Inhalt zunächst mit dem Muster 11000001 (entspricht $C1) und danach mit der komplementären Entsprechnung 00111110 (entspricht $3E) überschrieben. Auf diese Weise wird sichergestellt, dass jedes Bit möglichst einmal geändert wird. Anschließend löscht die Routine die Datei über die Routine 'DeleteFile'.
Auf diese Weise dauert der Löschvorgang zwar länger, ist aber bedeutend sicherer.
- Dateien und Verzeichnisse löschen
- Datei mit zugeordneter Anwendung öffnen
- Programm ohne sichtbares Fenster starten
- Größe einer Datei ermitteln
- Feststellen, ob eine Datei existiert
- Erstellungsdatum von Dateien ermitteln
- Letzten Dateizugriff ermitteln
- Ist eine Datei in Benutzung
- Dateiversion ermitteln
- Datei nach einem bestimmten String durchsuchen