初级会员

- 积分
- 178
- 金钱
- 178
- 注册时间
- 2018-8-12
- 在线时间
- 100 小时
|
1金钱
挂载的文件系统,SD卡创建目录是正常的,W25Q64创建文件夹的时候,会出现好多个如下图所示:
附带浏览文件
- FRESULT scan_files (
- char* path /* Start node to be scanned (***also used as work area***) */
- )
- {
- FRESULT res;
- DIR dir;
- UINT i;
- FILINFO fno;
- u8 *fn;
- u16 tt = 0;
- //printf("mem use %d \r\n",my_mem_perused() );
- fno.lfsize=_MAX_LFN*2+1; //长文件名最大长度
- fno.lfname=mymalloc(fno.lfsize); //为长文件缓存区分配内存
- 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.fattrib & AM_DIR) { /* It is a directory */
- i = strlen(path);
- sprintf(&path[i], "/%s", fno.fname);
- fn=(u8*)(*fno.lfname?fno.lfname:fno.fname);
- printf("%s %ld \n", fn,fno.fsize);
- res = scan_files(path); /* Enter the directory */
- if (res != FR_OK) break;
- path[i] = 0;
- } else { /* It is a file. */
- //printf("%s/%s\n", path, fno.fname);
- fn=(u8*)(*fno.lfname?fno.lfname:fno.fname);
- printf("%s %ld \n", fn,fno.fsize);
- }
- tt++;
- }
- printf("文件数量 :%d \n",tt);
- f_closedir(&dir);
- }
- myfree(fno.lfname);
- return res;
- }
复制代码
|
|