C 刪除乙個檔案目錄下的所有檔案以及目錄

2021-06-27 14:22:19 字數 1188 閱讀 8686

bool doremovedirectory(cstring chrdirname);

bool releasedirectory(cstring chrdirname)

//end of civmsvrinfo::releasedirectory()

bool doremovedirectory(cstring chrdirname)

else

strtemp = strdirname + "\\" + fdata.cfilename;

setfileattributes(strtemp, ~file_attribute_readonly);

if (!removedirectory(strtemp))

result = false;

else

result = true;

}else

}while(findnextfile(handle,&fdata));

errorcode = getlasterror();

if (errorcode == error_no_more_files)

if (handle)

findclose(handle);

return result;

}    // end of bool preremovedirectory(cstring dirname)

在上述**中

findfirstfile第乙個引數需要乙個路徑,但要寫*.*,表示從所有檔案中找到的第乙個.但寫f:或者f:雙斜槓都返回無效控制代碼.

如果f:\\1.txt 則對特定檔案進行搜尋,返回找到的第乙個

找到的檔案的檔案結構被記錄在win32_find_data結構體裡

findnextfile第乙個引數是findfirstfile的返回值,可以接著上次結果繼續尋找

但注意!!!!

但乙個目錄的檔案被搜尋一遍後,findnextfile返回的win32_find_data結構體將重複找到最後乙個找到的檔案,而不會終止.

讓迴圈結束的方法就是找上一次的報錯碼,然後看有沒有error_no_more_files資訊發生.

hfile的有效與否個人覺得還是取決於第一次的findfirstfile結果,本程式後半段的執行主要還是errorcode!=error_no_more_files在控制.

VC 刪除乙個檔案目錄下的所有檔案以及目錄

1 bool doremovedirectory cstring chrdirname 23 bool releasedirectory cstring chrdirname 4 end of civmsvrinfo releasedirectory 1415 bool doremovedirect...

讀乙個檔案目錄下的所有檔案

實現這一目的方法有兩種 一是,利用 os.walk 二是,利用 listdir 利用 os.walk 可以讀取 file dir 當前目錄路徑 root 當前路徑下的所有子目錄 dirs 當前路徑下的所有檔案 files 另外,利用 os.path.splitext 可以將檔案的檔名和拓展名分開,並...

定時刪除乙個目錄下的檔案

系統每天生成日誌,為了保證系統正常執行,需要不斷清理系統空間,就把這種事情交給批處理檔案來吧。這種方法簡單實用,你只要通過任務計畫和批處理檔案就能實現。1.任務計畫 進入 控制面板 任務計畫 然後根據提示選擇要執行的程式,執行時間即可。2.批處理檔案。編寫批處理檔案的語法如下 假設目標目錄是e盤下的...