Verzeichnisse können nur gelöscht werden, nachdem der Inhalt gelöscht wurde

330
TorbenJ

Ich habe dieses wirklich ärgerliche Problem mit dem Löschen von Verzeichnissen in Windows seit einiger Zeit.
Ich bin ein Softwareentwickler, der Visual Studio verwendet, und ich habe normalerweise ein gemeinsames Build-Ausgabeverzeichnis für ein Projekt und dessen Unterprojekte, wenn ich es für geeignet halte.
Wenn ich nun Build-Artefakte löschen möchte, lösche ich normalerweise dieses Verzeichnis oder versuche es zumindest.
Oft kann ich das Ausgabeverzeichnis nicht direkt löschen und erhalte Fehlermeldungen wie "Sie benötigen die Erlaubnis von XXX, dieses Verzeichnis zu löschen".
XXX ist normalerweise das Konto, bei dem ich bereits angemeldet bin, damit ich das nicht verstehe. Ich bin der lokale Administrator der Maschine und das Build-Ausgabeverzeichnis hat nichts Besonderes.

Das einzige, was ich tun kann, ist, alles im Ausgabeverzeichnis zu entfernen und erst dann kann ich das Ausgabeverzeichnis der obersten Ebene löschen.
Manchmal, besonders wenn ich mehrere Unterverzeichnisse für mehrere Konfigurationen wie "Release" und "Debug" habe, erhalte ich den gleichen Fehler auch für diese Unterverzeichnisse und muss deren Inhalt auch vorher löschen.

Es gibt keine offenbar offenen Dateien / Anwendungen in diesen Verzeichnissen oder irgendetwas, bei dem ich das Löschen der Dateien verhindern könnte.

Ich habe im Internet gesucht, aber bisher konnte ich nichts finden, ich weiß sogar nicht genau, wonach ich suchen soll.
Was kann ich dagegen tun oder was kann die Ursache sein?

Edit: Dieses Problem tritt nicht immer auf, es gibt Tage, an denen alles funktioniert, aber es gibt Tage, an denen es nicht funktioniert oder zumindest ein Teil des Tages nicht funktioniert.

1
Ihr Build-Stack legt wahrscheinlich die fehlerhaften Berechtigungen fest. Überprüfen Sie sie manuell, um festzustellen, ob etwas ungewöhnlich ist (z. B. das Besitzen einer Datei, aber keine Berechtigung zum Löschen). Problemumgehung: Versuchen Sie, ein Skript zu erstellen, das rekursiv sinnvolle Berechtigungen setzt und dann den Ordner löscht. simlev vor 5 Jahren 1
@simlev danke für deinen Kommentar. Ich hätte erwähnen sollen, dass das Problem nicht immer auftritt, es kann für die Hälfte des Tages und die andere Hälfte nicht passieren. Ich verwende nur den Standard-Build-Stack von Visual Studio, werde aber die Berechtigungen überprüfen, wenn dies erneut geschieht TorbenJ vor 5 Jahren 0

0 Antworten auf die Frage