兩種方法二選一:
//遍歷文件
//path:路徑
//返回值:執(zhí)行結(jié)果
u8 mf_scan_files(u8 * path)
{
FRESULT res;
char *fn; /* This function is assuming non-Unicode cfg. */
char *p;
#if _USE_LFN
fileinfo.lfsize = _MAX_LFN * 2 + 1;
fileinfo.lfname = mymalloc(SRAMIN,fileinfo.lfsize);
#endif
res = f_opendir(&DirInfo,(const XCHAR*)path); //打開一個目錄
if (res == FR_OK)
{
printf("rn");
while(1)
{
res = f_readdir(&DirInfo, &FilInfo); //讀取目錄下的一個文件
if (res != FR_OK || FilInfo.fname[0] == 0) break; //錯誤了/到末尾了,退出
#if _USE_LFN
fn = *fileinfo.lfname ? fileinfo.lfname : fileinfo.fname;
#else
fn = FilInfo.fname;
#endif /* It is a file. */
p=strstr(fn,"bin");
if(p!=NULL)
{
File_Name=fn;
break;
}
}
}
return res;
}
/*------------------------------------------------------
讀取指定目錄下所有的文件
說明:
f_readdir 按順序讀取目錄內(nèi)文件,
重復(fù)調(diào)用此函數(shù)可讀取目錄內(nèi)所有文件;
---------------------------------------------------------*/
void FatReadDirTest(s8 *path)
{
// FRESULT res; /* FatFs 函數(shù)通用結(jié)果代碼 */
#if _USE_LFN//如果使能支持長文件名 先對下面兩項初始化
fileinfo.lfsize=_MAX_LFN * 2 + 1;//
fileinfo.lfname=(TCHAR*)FileName;//
#endif
if(f_opendir(&DirInfo,(const XCHAR*)path) == FR_OK)/* 打開文件夾目錄成功,目錄信息已經(jīng)在dir結(jié)構(gòu)體中保存 */
{
while(f_readdir(&DirInfo, &FilInfo) == FR_OK) /* 讀文件信息到文件狀態(tài)結(jié)構(gòu)體中 */
{
if(!FilInfo.fname[0]) break; /* 如果文件名為‘ 主站蜘蛛池模板: 泗阳县| 海晏县| 西平县| 泰顺县| 鄂伦春自治旗| 沾化县| 榕江县| 田林县| 郸城县| 青神县| 西昌市| 揭阳市| 东阳市| 白山市| 庐江县| 亳州市| 邹平县| 霍林郭勒市| 阿坝县| 洛隆县| 九龙城区| 文成县| 连南| 德格县| 刚察县| 安达市| 高密市| 同江市| 高雄市| 大安市| 西乌| 彝良县| 泾源县| 巩义市| 阜康市| 凤台县| 津市市| 喀什市| 普兰店市| 台中市| 垣曲县|