Cancellazione Directory e subDirectory

Moderator: Enrico Maria Giordano

Cancellazione Directory e subDirectory

Postby xfood » Wed Jul 16, 2008 8:08 am

Ciao a Tutti,
volevo chiedere come posso cancellare
tutto il contenuto di una directory (cartella)
dove all'interno sono contenuti file e anche altre sotto cartelle

chiaramente sempre con FWPPC

Grazie mille a tutti
xfood
 
Posts: 96
Joined: Tue Jun 17, 2008 9:02 pm

Re: Cancellazione Directory e subDirectory

Postby Enrico Maria Giordano » Wed Jul 16, 2008 11:23 am

Usa la funzione Directory() per trovare e cancellare tutti i file della directory indicata. La funzione dovrà essere ricorsiva se all'interno della directory vi sono delle subdirectory. Un esempio non funzionante tanto per avere un'idea di come procedere:

Code: Select all  Expand view  RUN
FUNCTION DELETEDIR( cDir )

    LOCAL aDir, cName

    LOCAL i

    aDir = DIRECTORY( cDir + "\*.*", "HRD" )

    FOR i = 1 TO LEN( aDir )
        cName = aDir[ i, F_NAME ]

        IF cName == "."; LOOP; ENDIF
        IF cName == ".."; LOOP; ENDIF

        cName = cDir + "\" + cName

        IF "D" $ aDir[ i, F_ATTR ]
            IF !DELETEDIR( cName )
                RETURN .F.
            ENDIF
        ELSE
            IF FERASE( cName ) = -1
                POPMSG( "Impossibile cancellare il file " + cName + ".", 1 )
                RETURN .F.
            ENDIF
        ENDIF
    NEXT

    IF !REMOVEDIR( cDir )
        POPMSG( "Impossibile cancellare la cartella " + cDir + ".", 1 )
        RETURN .F.
    ENDIF

    RETURN .T.


EMG
User avatar
Enrico Maria Giordano
 
Posts: 8725
Joined: Thu Oct 06, 2005 8:17 pm
Location: Roma - Italia


Return to All products support

Who is online

Users browsing this forum: No registered users and 5 guests