OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 5469|回复: 4

FATFS有关问题

[复制链接]

16

主题

35

帖子

0

精华

初级会员

Rank: 2

积分
119
金钱
119
注册时间
2012-10-22
在线时间
0 小时
发表于 2013-2-28 17:31:21 | 显示全部楼层 |阅读模式
     有个问题无法解决,怎样在一个已经打开的目录中,判断指定的后缀名的文件,并获得它的文件名?FATFS中貌似没有这样的API吧?
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2013-2-28 20:28:30 | 显示全部楼层
自己写啊...
查询所有的文件名,一个个判断.
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

16

主题

35

帖子

0

精华

初级会员

Rank: 2

积分
119
金钱
119
注册时间
2012-10-22
在线时间
0 小时
 楼主| 发表于 2013-3-1 09:10:44 | 显示全部楼层
有那个API函数么? 查询一个目录中的所有文件,然后得到文件名?貌似没有吧?
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2013-3-1 09:46:35 | 显示全部楼层
有的.f_readdir就是,给你个参考吧:
 //遍历文件
 //path:路径
 //返回值:执行结果
u8 mf_scan_files(u8 * path)
{
FRESULT res;  
    char *fn;   /* This function is assuming non-Unicode cfg. */
#if _USE_LFN
  fileinfo.lfsize = _MAX_LFN * 2 + 1;
fileinfo.lfname = mymalloc(SRAMIN,fileinfo.lfsize);
#endif  

    res = f_opendir(&dir,(const TCHAR*)path); //打开一个目录
    if (res == FR_OK) 
{
printf("\r\n"); 
while(1)
{
       res = f_readdir(&dir, &fileinfo);                   //读取目录下的一个文件
       if (res != FR_OK || fileinfo.fname[0] == 0) break;  //错误了/到末尾了,退出
       //if (fileinfo.fname[0] == '.') continue;             //忽略上级目录
#if _USE_LFN
        fn = *fileinfo.lfname ? fileinfo.lfname : fileinfo.fname;
#else   
        fn = fileinfo.fname;
#endif                                              /* It is a file. */
printf("%s/", path);//打印路径
printf("%s\r\n",  fn);//打印文件名  
    }  
myfree(SRAMIN,fileinfo.lfname);
    return res;  
}

其实战舰板的源码,到处都是宝,不知道为什么就没人发现呢???
不解中...
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

16

主题

35

帖子

0

精华

初级会员

Rank: 2

积分
119
金钱
119
注册时间
2012-10-22
在线时间
0 小时
 楼主| 发表于 2013-3-1 10:10:28 | 显示全部楼层
多谢了,纠结原子哥最后那句话,,,,没时间去挖啊,是块钻石也得放着等人啊!
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-7-24 11:15

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表