Delete_file prog

Dependencies:   SDFileSystem mbed

Fork of mbed_blinky by Mbed

Committer:
jaspreetsingh
Date:
Tue Feb 17 07:34:36 2015 +0000
Revision:
8:99956653b8c8
Parent:
7:55590c7bed67
Delete the folder from the sd card

Who changed what in which revision?

UserRevisionLine numberNew contents of line
dan 0:7dec7e9ac085 1 #include "mbed.h"
jaspreetsingh 7:55590c7bed67 2 #include "SDFileSystem.h"
jaspreetsingh 8:99956653b8c8 3
jaspreetsingh 8:99956653b8c8 4 SDFileSystem sd(PTE3, PTE1, PTE2, PTE4, "sd"); // MOSI, MISO, SCK, CS
jaspreetsingh 7:55590c7bed67 5 Serial pc(USBTX, USBRX);
jaspreetsingh 8:99956653b8c8 6 FILE *fp;
jaspreetsingh 8:99956653b8c8 7
jaspreetsingh 8:99956653b8c8 8
jaspreetsingh 8:99956653b8c8 9 uint32_t do_list(const char *fsrc)
jaspreetsingh 8:99956653b8c8 10 {
jaspreetsingh 8:99956653b8c8 11 DIR *d = opendir(fsrc);
jaspreetsingh 8:99956653b8c8 12 struct dirent *p;
jaspreetsingh 8:99956653b8c8 13 uint32_t counter = 0;
jaspreetsingh 8:99956653b8c8 14
jaspreetsingh 8:99956653b8c8 15 while ((p = readdir(d)) != NULL) {
jaspreetsingh 8:99956653b8c8 16 counter++;
jaspreetsingh 8:99956653b8c8 17 pc.printf("%s\n", p->d_name);
jaspreetsingh 8:99956653b8c8 18
jaspreetsingh 8:99956653b8c8 19 }
jaspreetsingh 8:99956653b8c8 20 closedir(d);
jaspreetsingh 8:99956653b8c8 21 return counter;
jaspreetsingh 8:99956653b8c8 22 }
jaspreetsingh 8:99956653b8c8 23
jaspreetsingh 8:99956653b8c8 24 void do_remove(const char *fsrc)
jaspreetsingh 8:99956653b8c8 25 {
jaspreetsingh 8:99956653b8c8 26 pc.printf("\r\n Deleting... \r\n");
jaspreetsingh 8:99956653b8c8 27 DIR *d = opendir(fsrc);
jaspreetsingh 8:99956653b8c8 28 struct dirent *p;
jaspreetsingh 8:99956653b8c8 29 char path[100] = {0};
jaspreetsingh 8:99956653b8c8 30 while((p = readdir(d)) != NULL) {
jaspreetsingh 8:99956653b8c8 31 strcpy(path, fsrc);
jaspreetsingh 8:99956653b8c8 32 pc.printf("\r\n path1 is %s\r\n",path);
jaspreetsingh 8:99956653b8c8 33 strcat(path, "/");
jaspreetsingh 8:99956653b8c8 34 pc.printf("\r\n path2 is %s\r\n",path);
jaspreetsingh 8:99956653b8c8 35 strcat(path, p->d_name);
jaspreetsingh 8:99956653b8c8 36 pc.printf("\r\n path3 is %s\r\n",path);
jaspreetsingh 8:99956653b8c8 37 remove(path);
jaspreetsingh 8:99956653b8c8 38 }
jaspreetsingh 8:99956653b8c8 39 closedir(d);
jaspreetsingh 8:99956653b8c8 40 remove(fsrc);
jaspreetsingh 8:99956653b8c8 41 }
jaspreetsingh 8:99956653b8c8 42
jaspreetsingh 7:55590c7bed67 43 int main()
jaspreetsingh 7:55590c7bed67 44 {
jaspreetsingh 8:99956653b8c8 45 pc.printf("Initializing \n");
jaspreetsingh 8:99956653b8c8 46 wait(2);
jaspreetsingh 7:55590c7bed67 47 char dest[100]="";
jaspreetsingh 7:55590c7bed67 48
jaspreetsingh 8:99956653b8c8 49 pc.printf("\r\n Deleting Folder \r\n");
jaspreetsingh 8:99956653b8c8 50 sprintf(dest,"/sd/NTFT/NTFT1502/NTFT150211/NTFT15021113"); // Enter the name of the folder to be deleted
jaspreetsingh 8:99956653b8c8 51 do_remove(dest);
jaspreetsingh 8:99956653b8c8 52 pc.printf("\n File Deleted \n");
jaspreetsingh 8:99956653b8c8 53
jaspreetsingh 7:55590c7bed67 54 }