Comment faire pour supprimer un répertoire non vide de C++?

En C++, comment puis-je supprimer un répertoire avec tous ses fichiers qu'il contient? Je sais qu'il est rmdir, mais il ne supprime les répertoires non-vides, donc comment j'ai la liste et supprimer tous les fichiers qu'il contient en premier?

Je sais qu'il ne devrait pas être dur à l'aide de Boost système de fichiers, mais je voudrais éviter de construire et en fonction de cela juste pour cette tâche peu ...

Quelle plate-forme? rmdir suggère d'Unix ou de Linux pour moi.
Oui, j'ai oublié de mentionner que je suis sur Linux. (Mais rmdir est indépendant de la plate -?) Mais il semble que peut-être il est préférable d'utiliser Boost après tout ...
Si vous voulez vraiment faire de manipulation de fichiers avec C++ utiliser boost. Si des commandes shell sont d'un usage assez rm -rf [dirname].
pas exactement "de la plate-forme indendent", mais "couramment utilisé" (c'est à dire, les deux Unix/Linux & DOS, peut-être d'autres-Ne Mac OSX ont une interface de ligne de commande?)
oui, la valeur par défaut utilisé pour être tcsh, mais il a changé de Bash il y a quelques années. La plupart des autres suspects habituels sont disponibles.

OriginalL'auteur Frank | 2010-07-19