初级会员

- 积分
- 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);
} |
|