DeleteDirectory löscht inhalt aber nicht Verzeichniss ?

Anfängerfragen zum Programmieren mit PureBasic.
Benutzeravatar
Darky
Beiträge: 210
Registriert: 18.09.2004 20:53
Wohnort: Gelsenkirchen / NRW
Kontaktdaten:

DeleteDirectory löscht inhalt aber nicht Verzeichniss ?

Beitrag von Darky »

Hallo ihr Lieben ....


Mir fiel gerade auf das DeleteDirectory() den inhalt eines Verzeichnisses leert, ist ja schön und gut...

und wie Lösch ich nun ein Ordner selbst ?


Gruß
Darky
Nino
Beiträge: 1300
Registriert: 13.05.2010 09:26
Wohnort: Berlin

Re: DeleteDirectory löscht inhalt aber nicht Verzeichniss ?

Beitrag von Nino »

Darky hat geschrieben:Mir fiel gerade auf das DeleteDirectory() den inhalt eines Verzeichnisses leert, ist ja schön und gut...

und wie Lösch ich nun ein Ordner selbst ?
Wenn ich ein leeres Verzeichnis namens "D:\Daten\demo\" habe, dann löscht der folgende Befehl dieses

Code: Alles auswählen

DeleteDirectory("D:\Daten\demo\", "")
(getestet mit PB 5.11 x86 unter Windows XP, FAT 32)
Benutzeravatar
RSBasic
Admin
Beiträge: 8047
Registriert: 05.10.2006 18:55
Wohnort: Gernsbach
Kontaktdaten:

Re: DeleteDirectory löscht inhalt aber nicht Verzeichniss ?

Beitrag von RSBasic »

@Darky
Wie sieht dein Code aus?

Bei mir funktioniert die folgende Zeile problemlos:

Code: Alles auswählen

DeleteDirectory("C:\aaa\", "", #PB_FileSystem_Recursive)
Vielleicht liegt es daran, dass in deinem Verzeichnis Unterordner vorhanden sind? Dann musst du #PB_FileSystem_Recursive anwenden.
Oder ist es ein Rechteproblem, dass er den Ordner nicht entfernen kann?
Bitte mehr Informationen und ein Beispielcode posten.
Aus privaten Gründen habe ich leider nicht mehr so viel Zeit wie früher. Bitte habt Verständnis dafür.
Bild
Bild
Benutzeravatar
Darky
Beiträge: 210
Registriert: 18.09.2004 20:53
Wohnort: Gelsenkirchen / NRW
Kontaktdaten:

Re: DeleteDirectory löscht inhalt aber nicht Verzeichniss ?

Beitrag von Darky »

Hallo,

also den kompletten Code kann ich nicht Posten da dieser über 800 Zeilen umfasst und ein komerzielles Projekt ist,

Ich erstelle einen Ordner, entpacke in ihn Dateien und nach Programmende will ich diesen Löschen :-(

Dieser bleibt aber bestehen....



Muss der komplette pfad angegeben werden?

erwähnen muss ich noch das ich Unicode nutze ( falls das ein Unterschied macht )
Benutzeravatar
Bisonte
Beiträge: 2468
Registriert: 01.04.2007 20:18

Re: DeleteDirectory löscht inhalt aber nicht Verzeichniss ?

Beitrag von Bisonte »

Man sollte traditionell immer den kompletten absoluten Pfad angeben !

Also bei mir (Winx64) funktioniert das mit dem rekursiv Flag wunderbar.
Im Zweifelsfall noch das Force Flag, falls noch was schreibgeschütztes drinsteckt.

Eigentlich tippe ich da nur auf fehlende Rechte, ich weiss ja nicht ob die Files die du
entpackst, ihre Rechte erben (also vom : vor dem Einpacken) behalten haben...
PureBasic 6.21 (Windows x86/x64) | Windows11 Pro x64 | AsRock B850 Steel Legend Wifi | R7 9800x3D | 64GB RAM | GeForce RTX 5080 | ThermaltakeView 270 TG ARGB | build by vannicom​​
Antworten