diff --git a/SD/picofs.c b/SD/picofs.c
index 1382b290b2286b51ecc7999981f58c9133b7b604..e100d28b9a60052106ff6b92256329a2140f32d5 100755
--- a/SD/picofs.c
+++ b/SD/picofs.c
@@ -503,7 +503,7 @@ int main(int argc, char *argv[]) {
     sd_init(&sd);
     
     printf("Pico ordinateur OK\n\n");
-
+    
     current_cmd[0] = '\0'; // Initialise la chaîne vide
     printf("PicoOrdi>");
     
@@ -524,7 +524,11 @@ int main(int argc, char *argv[]) {
 
                 char delim = ' '; // espace délimite les arguments
                 current_cmd[strlen(current_cmd) - 1] = '\0'; // Retire le retour à la ligne
-                if (strncmp(current_cmd, "LS", 2) == 0) { // Compare les deux premiers caractères
+                if (strncmp(current_cmd, "FORMAT", 6) == 0) { 
+                    erase(&sd, 0, 15000); //supprimer toutes les données
+                    printf("\nToutes les données ont été supprimées\n");
+                }
+                else if (strncmp(current_cmd, "LS", 2) == 0) { // Compare les deux premiers caractères
                     LS(&sd); //lister les fichiers
                 } else if (strncmp(current_cmd, "RM", 2) == 0){
                     char filenameRm[MAX_FILENAME_LENGTH];