使用环境:mega128+ch375b+U盘;请问375的文件操作子程序库有没删除文件夹的函数?

如题

有的,你下载CH375EVT.ZIP,里面有个CH375HF.PDF,上面有说明的。另外里面有很多参考程序。 CH375FileErase( ); /* 删除文件并关闭 */ 删除当前已打开的文件或者指定文件名的文件。如果当前有文件已经打开或者尚未关闭,该子程 序直接删除该文件并关闭,如果当前没有文件被打开,那么应该在mCmdParam.Erase.mPathName 中指定被删除文件的路径名和文件名,格式与CH375FileOpen 相同,不支持通配符。

上述是文件的删除,删除文件夹前,要把文件里面所有的文件逐个删除后再删除文件夹


库中没有这样的函数,文件夹的删除比较繁琐,尤其是文件夹下还有文件夹的,要逐一删除


请问删文件夹"10"的代码怎么写。我试过一下代码不成功。 声明:"10"文件夹下没文件 strcpy((char *)mCmdParam.Create.mPathName,"/2013/10" ); CH375FileErase();

有一个奇怪的现象: U盘下"/2013/10"的文件夹有两个文件"AA.TXT","BB.TXT"。 执行下面语句时把文件夹"10"和文件夹下的文件都删了。 strcpy((char *)mCmdParam.Create.mPathName,"/2013/10" ); CH375FileOpen(); strcpy((char *)mCmdParam.Create.mPathName,"AA.TXT"); CH375FileErase();

另外:CH375FileEnumer() 函数如何使用,我在例子中没找到。


1、CH375FileErase();只可以删除文件,不能删除文件夹,需要用户对文件夹下的文件边枚举边删除,如果有子文件夹,还需要进入内部,删除其中的文件 2、用法参考CH375HF.PDF


不能这样删的,可能会出现问题,主要问题出现在FAT表的链接部分,删除文件和删除文件夹是一样的


如果子文件夹下没有文件,那要调用什么函数删文件夹?


直接调用删除文件的函数就可以。


要删除文件夹"10",我这样不能删除,而且文件夹"10"下没有文件 strcpy((char *)mCmdParam.Erase.mPathName,"/2013/10" ); CH375FileErase();


只有登录才能回复,可以选择微信账号登录