问题描述:需要在根目录下查找指定文件,匹配文件名的前n位。 由于可能找到几个匹配的文件,所以需要确定最新日期的那个文件。
本来的代码是参考Fatfs的示例,可惜只能找到最老日期的那个匹配文件,文件名存储在AppFileName。应该怎么改呢?
[C] 纯文本查看 复制代码
fr = f_findfirst(&dj, &fno, "", "target*.user"); /* Start to search for "target*.user" files */
while (fr == FR_OK && fno.fname[0])
{ /* Repeat while an item is found */
// printf("%s\n", fno.fname); /* Print the object name */
if(strncmp(fno.fname,AppFileName,20)==0)
{ //找到了文件
strcpy(AppFileName,fno.fname);
break; //找到了,就退出查找。
}
else fr = f_findnext(&dj, &fno); /* 没找到,Search for next item */
}
f_closedir(&dj);
|