要刪除文件夾"10",我這樣不能刪除,而且文件夾"10"下沒有文件 strcpy((char *)mCmdParam.Erase.mPathName,"/2013/10" ); CH375FileErase(); 請問要如何刪除
有沒有查看返回值?因該是0x41吧,表示打開目錄,先前已經(jīng)說過了,不支持文件夾的刪除,除根目錄以外,所有的子目錄下,即使用戶沒有新建過任何目錄和文件,那么在創(chuàng)建該子目錄的時候,系統(tǒng)默認會在該子目錄創(chuàng)建2個隱藏的系統(tǒng)目錄,DOS下俗稱“.”和“..”
我現(xiàn)在根目錄有一個空文件夾"/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秒會不會太慢?