/* Search a directory for objects and display it */
FRESULT fs_scan_files (
char* path /* Start node to be scanned (also used as work area) */
)
{
FRESULT res;
FILINFO fno;
DIR dir;
int i;
char *fn; /* This function assumes non-Unicode configuration */
res = f_opendir(&dir, path); /* Open the directory */
if (res == FR_OK) {
for (;;) {
res = f_readdir(&dir, &fno); /* Read a directory item */
if (res != FR_OK || fno.fname[0] == 0) break; /* Break on error or end of dir */
if (fno.fname[0] == '.') continue; /* Ignore dot entry */
fn = fno.fname;
if (fno.fattrib & AM_DIR) { /* It is a directory */
// sprintf(&path[i], "/%s", fn);
// res = fs_scan_files(path);
// path[i] = 0;
// if (res != FR_OK) break;
} else { /* It is a file. */
printf("%d bytes\n", fno.
fsize); }
}
// f_closedir(&dir);
}
return res;
}