初级会员 
  
	- 积分
 - 69
 
        - 金钱
 - 69 
 
       - 注册时间
 - 2018-12-13
 
      - 在线时间
 - 15 小时
 
 
 
 | 
 
 
 楼主 |
发表于 2022-5-27 22:51:54
|
显示全部楼层
 
 
 
/* 
测试程序 
*/ 
/* File information structure (FILINFO) */ 
 
typedef struct { 
        FSIZE_t        fsize;                        /* File size */ 
        WORD        fdate;                        /* Modified date */ 
        WORD        ftime;                        /* Modified time */ 
        BYTE        fattrib;                /* File attribute */ 
#if _USE_LFN != 0 
        TCHAR        altname[13];                        /* Alternative file name */ 
        TCHAR        fname[_MAX_LFN + 1];        /* Primary file name */ 
#else 
        TCHAR        fname[13];                /* File name */ 
#endif 
} FILINFO; 
 
#define MUSIC_DIR                        "0:/music" 
FILINFO         f_info  ;                        //文件信息 
DIR                         d_music ;//&music;                //文件夹信息 
 
void lfname_test(void) 
{ 
        uint16_t count =0; 
        char                         *fn; 
        FRESULT   res; 
         
        FILINFO         *fil_info  = &f_info;                        //文件信息 
        DIR                         *dir_music = &d_music;        //&music;                //文件夹信息 
         
         
        res = f_opendir(dir_music,MUSIC_DIR); 
        if(res != FR_OK) 
        { 
                printf("open %s fail err %d \r\n",MUSIC_DIR,res); 
                return ; 
        } 
        do 
        { 
                res = f_readdir(dir_music,fil_info); 
                if(res != FR_OK || fil_info->fname[0] == 0){  //读完 
                        break; 
                } 
                else if(fil_info->fname[0] == '.')             //隐性文件 
                { 
                        continue; 
                } 
                else if(fil_info->fattrib & AM_DIR)                                                //文件夹 
                { 
                        continue; 
                } 
                else                                                                                                                                                                         //打印文件名 
                { 
                                printf("%d %s \r\n",++count,fil_info->fname); 
                }         
                 
        }while(1); 
 
} |   
 
 
 
 |