Delete_file prog
Dependencies: SDFileSystem mbed
Fork of mbed_blinky by
main.cpp@8:99956653b8c8, 2015-02-17 (annotated)
- 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?
User | Revision | Line number | New 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 | } |