C 刪除資料夾時的注意事項

2021-10-12 12:45:31 字數 473 閱讀 6861

假設正在刪除的資料夾為d://123//01,大小超過50g

d://123內部還有其他多個資料夾,

舉例:d://123//02,

d://123//03。

這時,**正在刪除d://123//01

而其他執行緒的**正在往d://123//03內部儲存。

如果d://123//01所佔空間很小(1g以內),那麼刪除時間很快,就還算安全。

如果d://123//01所佔空間很大(50g以上),那麼刪除時間不快,這時再儲存,

會容易導致程式閃退,崩潰。。。

如果出現了這種情況,先定義乙個bool m_bdeleting=false;

在刪除資料夾之前將m_bdeleting=true;

刪除完畢之後m_bdeleting=false;

在儲存執行緒前增加while迴圈

while(m_bdeleting)

這樣就不會同時刪和儲存了

c 刪除資料夾

c 語言本身是不能刪除檔案或資料夾的,他們是windows作業系統裡的東西,所以得借助其api函式。其一 使用shell 介面 void filedelete cstring directory 使用該函式你得 include pragma comment lib,shlwapi.lib 使用他可以...

C 刪除資料夾

這裡說三種 1這是最簡單的方法 directoryinfo di new directoryinfo string path di.delete true 注 path是你要刪除的非空目錄 true 你要刪除裡面所有的檔案,包括資料夾和子資料夾 2 刪除非空資料夾 要刪除的資料夾目錄 void de...

c 刪除資料夾

c 語言本身是不能刪除檔案或資料夾的,他們是windows作業系統裡的東西,所以得借助其api函式。其一 使用shell 介面 void filedelete cstring directory 使用該函式你得 include pragma comment lib,shlwapi.lib 使用他可以...