请问如何用f_unlink删除一个文件夹?

2019-07-14 15:34发布

最近用STM32F107用SPI方式读写TF卡,
用到了FATFS文件系统
f_mkdir("0:/PHOTO1");                //创建PHOTO文件夹
创建了一个PHOTO1的文件夹
但是现在不知道怎么删除掉这个文件夹

查了一下,用f_unlink函数是没错的
但是试过以下的都不行:
f_unlink("0:/PHOTO1");
f_unlink("/PHOTO1");
f_unlink("PHOTO1");

所以发帖请教。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
7条回答
TOPCB
1楼-- · 2019-07-14 22:58
 精彩回答 2  元偷偷看……
UserMen
2楼-- · 2019-07-15 04:15
TOPCB 发表于 2018-12-3 07:48
楼主仿真一下看看提示的什么错误,记得先关闭路径:f_closedir

仿真时返回值是FR_DENIED
这个f_closedir函数并没有在ff.c中
UserMen
3楼-- · 2019-07-15 04:15
我查了一下,f_unlink()只能删除空文件夹和未打开的文件
我已经在0:/PHOTO1下创建了文件,
所以用这个f_unlink函数删除不了
有没有什么好办法解决?
TOPCB
4楼-- · 2019-07-15 07:52
我看了一下,没有其他的函数了。只能自己遍历删除了。
UserMen
5楼-- · 2019-07-15 09:42
dipper011 发表于 2018-12-3 07:34

感谢你的分享,我先试试
UserMen
6楼-- · 2019-07-15 10:22
 精彩回答 2  元偷偷看……

一周热门 更多>