要删除文件夹"10",我这样不能删除,而且文件夹"10"下没有文件 strcpy((char *)mCmdParam.Erase.mPathName,"/2013/10" ); CH375FileErase(); 请问要如何删除
有没有查看返回值?因该是0x41吧,表示打开目录,先前已经说过了,不支持文件夹的删除,除根目录以外,所有的子目录下,即使用户没有新建过任何目录和文件,那么在创建该子目录的时候,系统默认会在该子目录创建2个隐藏的系统目录,DOS下俗称“.”和“..”
我现在根目录有一个空文件夹"/2400",想删除。 请问以下的代码有什么地方错了? 或说要怎么写? 或是只要标记删除该文件夹就行? 哪里有例子可以模仿? strcpy((char *)mCmdParam.Erase.mPathName,"/2400/.." ); CH375FileErase(); strcpy((char *)mCmdParam.Erase.mPathName,"/2400/." ); CH375FileErase(); strcpy((char *)mCmdParam.Erase.mPathName,"/2400" ); CH375FileErase();
前面2个步骤是不需要的
刚试了下,只用后两句还不够,后来加了打开文件夹就能删了。这样写应该没错吧? strcpy((char *)mCmdParam.Open.mPathName,"/2400" ); CH375FileOpen(); strcpy((char *)mCmdParam.Erase.mPathName,"/2400" ); CH375FileErase();
如果我删子文件夹,子文件夹也是空的,也是这样写安全吧?
请问: 问题一:要删除文件夹"/2400"是不是要一步步把里头的文件和文件夹删掉?才安全?
strcpy((char *)mCmdParam.Erase.mPathName,"/2400/10/090203.DAT" ); CH375FileErase(); strcpy((char *)mCmdParam.Erase.mPathName,"/2400/10/095453.DAT" ); CH375FileErase(); strcpy((char *)mCmdParam.Open.mPathName,"/2400/10" ); CH375FileOpen(); strcpy((char *)mCmdParam.Erase.mPathName,"/2400/10" ); CH375FileErase(); strcpy((char *)mCmdParam.Open.mPathName,"/2400" ); CH375FileOpen(); strcpy((char *)mCmdParam.Erase.mPathName,"/2400" ); CH375FileErase();
问题二:建384个文件夹用160秒会不会太慢?