PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : [C/++] Verzeichnis rekursiv löschen



paladin
27-06-2003, 16:45
Hi
Wie kann ich ein Verzeichnis am einfachsten rekursiv löschen?
Die Methode sollte möglichst Windows und Linux Plattformübergreifend sein. Sodass ich das Programm mit gcc und mingw32-gcc kompilieren kann.

Mit unlink(); lassen sich nur Dateien löschen, mit rmdir(); nur leere Verzeichnisse. Ist die einzige Möglichkeit alle Verzeichnisse durchlaufen zu lassen und jede Datei einzeln zu löschen?

Mfg

anda_skoa
27-06-2003, 18:51
Original geschrieben von paladin
Hi
Wie kann ich ein Verzeichnis am einfachsten rekursiv löschen?
Die Methode sollte möglichst Windows und Linux Plattformübergreifend sein. Sodass
ich das Programm mit gcc und mingw32-gcc kompilieren kann.


Bei der Rekursion beachten, dass richtige Filesysteme Links verstehen.
Links beim Löschen nicht folgen.



Mit unlink(); lassen sich nur Dateien löschen, mit rmdir(); nur leere Verzeichnisse. Ist die einzige Möglichkeit alle Verzeichnisse durchlaufen zu lassen und jede Datei einzeln zu löschen?


Ich denke ja.

Ciao,
_