刪除文件

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

兩個(gè)TXT刪除了一個(gè) 8個(gè)TXT刪除了4個(gè) 這是刪除一半?


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


/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)是同一個(gè)文件夾下的TXT 但是只能刪除1) CH374FileErase(); /* 刪除文件并關(guān)閉 */ 這個(gè)函數(shù)刪完后關(guān)閉是什么意思 是不就跳出這個(gè)文件夾了


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


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(); /* 刪除文件并關(guān)閉 */ } U盤根目錄下兩個(gè)TXT文件 只能刪除一個(gè) 怎么解決呢


你的問題很可能是第4樓的問題,跟U盤有關(guān)系,刪除兩個(gè)的話只能刪除一個(gè),刪除三個(gè)的話只能刪除兩個(gè),應(yīng)該是最后一個(gè)刪除有問題。建議換一個(gè)U盤或者在最后一步操作之后再進(jìn)行其他操作。


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個(gè)都刪除 就是枚舉一個(gè)刪除一個(gè)不可以 必須都枚舉完 再一起刪除 但是有個(gè)問題 strFileNameme每次都會(huì)被覆蓋 必須重新賦值個(gè)變量 但是文件多的話 變量占很大內(nèi)存啊


只有登錄才能回復(fù),可以選擇微信賬號(hào)登錄

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