![]() |
DeleteFile -> Zugriff verweigert
Hallo,
nachdem ich es geschafft habe, einen Ordner zu kopieren..., will ich nun einen Ordner löschen incl. Unterordner. Dazu lese vorher wieder den gesamten Inhalt eines Ordners ein und sage dann:
Delphi-Quellcode:
Doch es passiert nichts :/
for x := 0 to liste.count - 1 do
begin DeleteFile(liste[x]); end; Deshalb habe ich die letzte Fehlermeldung anzeigen lassen und ich bekomme immer: "Zugriff verweigert". Ich weiß allerdings:
|
Re: DeleteFile -> Zugriff verweigert
Können nur bestimmte Dateien nicht gelöscht werden oder sofort die erste?
Welche Datei kann nicht gelöscht werden? Ist ein Virenscanner aktiv (evtl. mal abschalten)? |
Re: DeleteFile -> Zugriff verweigert
kann ich nicht so recht glauben. lass dir mal per showmessage den pfad ausgeben, der gelöscht werden soll. und dann check nochmal, ob nicht vielleicht doch irgendwas auf die datei zugreift / dir rechte fehlen!
|
Re: DeleteFile -> Zugriff verweigert
Hi,
evtl hilft dir dieser Thread bei dem Vorhaben, Ordner zu löschen: ![]() |
Re: DeleteFile -> Zugriff verweigert
Pfad stimmt.
Auch wenn ich via OpenDialog File aus dem Verzeichnis anateuere, klappt es nicht. Ich habe es nun mit einem andere Verzeichnis probiert und da klappt es. Also doch ein "Rechte"-Problem?! Nur kann eigentlich nicht sein. Den Ordner hat dieser "Windows"-User angelegt und ich habe zuvor mit meiner Prozedur einen Ordner incl. Inhalt dort reinkopiert (von CD). Diesen Ordner will ich eben nun löschen... ich wüsste nicht wieso mir da die Rechte fehlen (Folder wurden mit "ForceDirectory" angelegt). |
Re: DeleteFile -> Zugriff verweigert
ich glaube, du versuchst ordner zu löschen, wo noch dateien drin sind (siehe link)
|
Re: DeleteFile -> Zugriff verweigert
Ja, so wie ich das oben verstanden habe, liest er alle Dateien im Ordner in eine "liste", und will dann erstmal alle Dateien in der for-Schleife löschen, bis der Ordner leer ist, und dann den Ordner, mit z.B. RemoveDir.
Da gibt es dann nur Extrafälle, wenn in diesem Ordner wiederum Unterordner liegen, und dann geht es weiter mit der Rekursion. |
Re: DeleteFile -> Zugriff verweigert
Richtig. Sagte ich im Anfangsposting.
Aber daher lasse ich erst per "find" den Inhalt incl. Subfolder und deren Inhalt einlesen. Daher die For Schleife - hier arbeite ich die Liste ab. Und er geht Schritt für Schritt vor - d.h. er fängt auf dem ersten Level (direkt im Root des Folders) an zu löschen, natürlich nur die dortigen Dateien - keine Verzeichnisse) und hier kommt schon "Zugriff verweigert". |
Re: DeleteFile -> Zugriff verweigert
Zitat:
|
Re: DeleteFile -> Zugriff verweigert
Treffer!
*arghs* |
Alle Zeitangaben in WEZ +1. Es ist jetzt 19:52 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz