public static void delRecursif( File aSupprimer, boolean affErr ) {
        // Si le fichier n'existe pas
        if ( !aSupprimer.exists() && affErr ) {
            JOptionPane.showMessageDialog(null,
                    "Impossible de supprimer le fichier : " + aSupprimer.getPath()
                            + "\nFichier inexistant",
                    "Erreur", JOptionPane.ERROR_MESSAGE);
            return;
        }
        
        // Si l'adresse fait référence à un dossier, on le vide avant de le supprimer
        if (aSupprimer.isDirectory()) {
            File[] enfants = aSupprimer.listFiles();
            for (int i=0; enfants != null && i < enfants.length; i++)
                delRecursif( enfants[i], affErr );
        }
        
        // On tente de supprimer
        if ( !aSupprimer.delete() && affErr )
            JOptionPane.showMessageDialog(null,
                    "Impossible de supprimer le fichier : " + aSupprimer.getPath(),
                    "Erreur", JOptionPane.ERROR_MESSAGE);
    }