Qt遞迴刪除資料夾下的所有檔案,而不刪除自己

2021-10-11 18:30:34 字數 777 閱讀 1114

當我們遞迴刪除資料夾下的所有檔案時,發現指定的資料夾本身也刪除了,比如我們刪除 "e:/testtemp/qftp" 這個資料夾時,連自己qftp這個資料夾也跟著刪除了,那麼有辦法只刪除qftp資料夾下的所有子檔案,而不刪除qftp本身這個資料夾呢?

直接上**:

//遞迴刪除資料夾下的所有檔案

bool cleartempfiles(const qstring& path)

qdir dir(path);

if(!dir.exists())

dir.setfilter(qdir::allentries | qdir::nodotanddotdot); //設定過濾

qfileinfolist filelist = dir.entryinfolist(); // 獲取所有的檔案資訊

foreach (qfileinfo file, filelist)

file.dir().remove(file.filename());

// file.dir().removerecursively()

}else

}// return dir.rmpath(dir.absolutepath()); // 刪除資料夾

qstring strdirname = dir.absolutepath();

if (strdirname != "e:/testtemp/qftp")

return true;

}

工程完整**

iOS 刪除資料夾下所有檔案

源 有時候需要在ios系統裡面,刪除指定資料夾的內容,資料夾裡面可能是檔案,也可能包含有資料夾。刪除指定型別的檔案。方法如下 nsstring extension m4r nsfilemanager filemanager nsfilemanagerdefaultmanager nsarray pa...

linux刪除資料夾下所有檔案

刪除當前目錄下的檔案 1.rm f 最經典的方法,刪除當前目錄下的所有型別的檔案 2.find type f delete或find type f exec rm f 用find命令查詢普通檔案並刪除or用find命令的處理動作將其刪除 3.find type f xargs rm f 用於引數列表...

VBA刪除某些資料夾下的所有檔案

寫完就發現這個 不用寫得這麼重複的 sub shanchuwenjian dim str as string dim str2 as string 這個vba 是後處理的 載入階段未接觸上進行修正 dim i,jj,kk as integer dim wb as workbook for i 1 t...