FATFS f_mkdir 新建重名文件夹

2019-07-20 19:47发布

用FATFS  f_mkdir 函数时,反复运行几遍后目录下出现多个重名文件夹,有办法可以避免吗?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
5条回答
正点原子
1楼-- · 2019-07-20 21:01
f_mkdir 之前,先readdir,看看是否能够读到,如果读到了这个文件夹,说明已经有了,就不要再去创建了,创建另外一个名字
dazalei
2楼-- · 2019-07-21 01:36
好的 谢谢 我先试试
dazalei
3楼-- · 2019-07-21 07:23
本帖最后由 dazalei 于 2016-9-30 09:44 编辑

                        sprintf((char*)ttbuf,"2:AL64-20%02d-%02d-%02d",RTC_DateStruct.RTC_Year,RTC_DateStruct.RTC_Month,RTC_DateStruct.RTC_Date);
                                               res_TRC=f_opendir(&dir,(char*)ttbuf); //打开一个目录
                        if(res_TRC==FR_NO_PATH)
                        {
                                res_TRC=f_mkdir((char*)ttbuf);
                                if(res_TRC==FR_OK)
                                        printf("%s ","FR_EXIST");
                        }
每次复位后f_opendir返回值为FR_NO_PATH,在目录下新建文件,重复文件数量增加一个。不知道问题在哪???
dazalei
4楼-- · 2019-07-21 08:50
 精彩回答 2  元偷偷看……
dazalei
5楼-- · 2019-07-21 14:32
目前是TF卡+读卡器,好像换了U盘目前没有发现问题。

一周热门 更多>