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盤下的...