|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Member
Iscritto dal: Nov 2010
Messaggi: 30
|
[C++] Eliminare cartella e tutto il suo contenuto
Ciao a tutti.
Esiste un comando per eliminare una cartella e tutto il suo contenuto?! Ho trovato sul web l'api removedirectory ma non fa al caso mio in quanto elimina solo le cartelle vuote. Sono sotto windows. Però mi servirebbe un comando che possa andare bene anche su linux. Qualche aiuto?! Un ringraziamento a tutti |
|
|
|
|
|
#2 |
|
Senior Member
Iscritto dal: Feb 2006
Messaggi: 1304
|
A quanto sembra sia su Linux sia su Windows serve che la cartella sia prima vuota.
Un modo semplice per risolvere è iterare nella cartella e rimuovere tutti i files e tutte le sottocartelle. Del tipo, in pseudocodice Codice:
void removeDir( char* path )
{
while( ci sono dei files )
rimuovi( prossimo file );
while( ci sono delle cartelle )
removeDir( path della sottocartella ); //chiamata ricorsiva
rimuovi( path );
}
|
|
|
|
|
|
#3 | |
|
Senior Member
Iscritto dal: Dec 2005
Città: Istanbul
Messaggi: 1817
|
Quote:
http://www.boost.org/doc/libs/1_45_0...tml#remove_all
__________________
One of the conclusions that we reached was that the "object" need not be a primitive notion in a programming language; one can build objects and their behaviour from little more than assignable value cells and good old lambda expressions. —Guy Steele |
|
|
|
|
|
|
#4 |
|
Member
Iscritto dal: Nov 2010
Messaggi: 30
|
Mi sembra un buon metodo quello scritto da tommo in pseudo codice...
Ma come faccio a far continuare il ciclo while fin tanto che sono presenti dei file?! Che condizione devo mettere?! Magari ci metto una variabile contatore e la faccio incrementare fino al numero di file presenti... Per eliminare i file e le cartelle in maniera sequenziale uso il comando find next?! Grazie mille... |
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 18:36.




















