OpenEdv-开源电子网

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

FATFS f_mkdir 新建重名文件夹

[复制链接]

3

主题

28

帖子

0

精华

初级会员

Rank: 2

积分
98
金钱
98
注册时间
2016-8-22
在线时间
11 小时
发表于 2016-9-28 18:09:42 | 显示全部楼层 |阅读模式
1金钱
用FATFS  f_mkdir 函数时,反复运行几遍后目录下出现多个重名文件夹,有办法可以避免吗?

最佳答案

查看完整内容[请看2#楼]

f_mkdir 之前,先readdir,看看是否能够读到,如果读到了这个文件夹,说明已经有了,就不要再去创建了,创建另外一个名字
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165377
金钱
165377
注册时间
2010-12-1
在线时间
2111 小时
发表于 2016-9-28 18:09:43 | 显示全部楼层
f_mkdir 之前,先readdir,看看是否能够读到,如果读到了这个文件夹,说明已经有了,就不要再去创建了,创建另外一个名字
回复

使用道具 举报

3

主题

28

帖子

0

精华

初级会员

Rank: 2

积分
98
金钱
98
注册时间
2016-8-22
在线时间
11 小时
 楼主| 发表于 2016-9-28 22:42:18 | 显示全部楼层
好的 谢谢 我先试试
回复

使用道具 举报

3

主题

28

帖子

0

精华

初级会员

Rank: 2

积分
98
金钱
98
注册时间
2016-8-22
在线时间
11 小时
 楼主| 发表于 2016-9-30 09:43:09 | 显示全部楼层
本帖最后由 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\r\n","FR_EXIST");
                        }
每次复位后f_opendir返回值为FR_NO_PATH,在目录下新建文件,重复文件数量增加一个。不知道问题在哪???
回复

使用道具 举报

3

主题

28

帖子

0

精华

初级会员

Rank: 2

积分
98
金钱
98
注册时间
2016-8-22
在线时间
11 小时
 楼主| 发表于 2016-9-30 09:46:15 | 显示全部楼层
正点原子 发表于 2016-9-28 18:09
f_mkdir 之前,先readdir,看看是否能够读到,如果读到了这个文件夹,说明已经有了,就不要再去创建了,创 ...

readdir还没看明白怎么用 怎么找里面的文件名是否有和现在名字一样的文件夹
回复

使用道具 举报

3

主题

28

帖子

0

精华

初级会员

Rank: 2

积分
98
金钱
98
注册时间
2016-8-22
在线时间
11 小时
 楼主| 发表于 2016-9-30 10:07:18 | 显示全部楼层
目前是TF卡+读卡器,好像换了U盘目前没有发现问题。
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-2-28 18:35

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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