Einzelnen Beitrag anzeigen

Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.051 Beiträge
 
Delphi 12 Athens
 
#6

Re: Datei überprüfen, ob löschbar

  Alt 18. Mär 2007, 11:12
Damit kann man schonmal prüfen ob eine anderes Programm die Datei geöffnet hat, aber alleine dieses hat keine Aussagekraft.

Denn es macht zwar selten wer, aber wenn die Datei mit FILE_SHARE_DELETE geöffnet ist, dann ist es dennoch möglich diese Datei auch zu löschen.
IsFileInUse verrsucht die Daei ohne ShareingRechten zu öffnen und dieses geht nur wenn sie noch nicht geöffnet ist.


Also das einfachste ist einfach versuchen zu löschen,
oder eben umzubennenen (welches man sich als umkopieren und löschen vorstellen kann)


Ansonsten muß man schließlich erstmal prüfen ob die Datei existiert.
- was nicht da ist, kann nicht gelöscht werden

Dann wären die ganzen NTFS-Zugriffsrechte.
- hat das Programm überhaupt das Recht die Datei zu löschen

Ist die Datei von anderen Programmen geöffnet und wenn ja, haben diese Programme das Löschen erlaubt.

Und zum Schluß: ist der Datenträger schreibgeschützt
- z.B. bei CDs/DVDs, Disketten, USB-Sticks und andere Wechseldatenträgern
Neuste Erkenntnis:
Seit Pos einen dritten Parameter hat,
wird PoSex im Delphi viel seltener praktiziert.
  Mit Zitat antworten Zitat