刪除文件

我知道刪除文件夾必須枚舉到子目錄所有內(nèi)容 然后逐個刪除 但是我都枚舉到了 刪除TXT時候 一個文件夾底下兩個TXT 只刪除了一個TXT 怎么回事呢

兩個TXT刪除了一個 8個TXT刪除了4個 這是刪除一半?


刪除文件夾得話,必須先刪除文件夾下的文件。然后再刪除文件夾。


/12ABX/14-03-25/12-56.TXT 1) /12ABX/14-03-25/09-08.TXT 2) /12ABX/14-04-11/15-15.TXT /12ABX/14-04-11/14-00.TXT /12ABX/14-04-17/08-44.TXT /12ABX/14-04-17/08-43.TXT

這是串口打印的 我都枚舉到了 現(xiàn)在我是要先把TXT全刪了 再刪文件夾 比如 1)2)是同一個文件夾下的TXT 但是只能刪除1) CH374FileErase(); /* 刪除文件并關閉 */ 這個函數(shù)刪完后關閉是什么意思 是不就跳出這個文件夾了


你的問題可能與你的U盤有關系,你的U盤存在寫延時問題。你可以換一個U盤或者刪除第二個文件之后再隨便打開一個文件。 刪除后關閉是指結束一個操作,你要再刪除需要先打開文件然后再刪除。


pCodeStr ="/*"; for (i = 0; i < 200; i++ ) { s = ch374_FindFile(pCodeStr, i, strFileName); if (s == ERR_MISS_FILE ) { break; } if (s == ERR_FOUND_NAME ) { s=ch374_DeleteFile(strFileName_2); StopIfError(s); } } /***********************************/ uint8_t ch374_DeleteFile(char *_pFileName) { strcpy((char *)mCmdParam.Open.mPathName, _pFileName); return CH374FileErase(); /* 刪除文件并關閉 */ } U盤根目錄下兩個TXT文件 只能刪除一個 怎么解決呢


你的問題很可能是第4樓的問題,跟U盤有關系,刪除兩個的話只能刪除一個,刪除三個的話只能刪除兩個,應該是最后一個刪除有問題。建議換一個U盤或者在最后一步操作之后再進行其他操作。


for (i = 0; i < 200; i++ ) { s = ch374_FindFile(&pCodeStr[0], i, strFileName); if (s == ERR_MISS_FILE ) { s=ch374_DeleteFile(abc1); StopIfError(s); s=ch374_DeleteFile(abc2); StopIfError(s); s=ch374_DeleteFile(abc3); StopIfError(s); break; } if (s == ERR_FOUND_NAME ) { if(i==0)strcpy(abc1,strFileName); else if(i==1)strcpy(abc2,strFileName); else if(i==2)strcpy(abc3,strFileName); } 上面這段程序可以把3個都刪除 就是枚舉一個刪除一個不可以 必須都枚舉完 再一起刪除 但是有個問題 strFileNameme每次都會被覆蓋 必須重新賦值個變量 但是文件多的話 變量占很大內(nèi)存啊


只有登錄才能回復,可以選擇微信賬號登錄

国产91精品新入口,国产成人综合网在线播放,九热这里只有精品,本道在线观看,美女视频a美女视频,韩国美女激情视频,日本美女pvp视频