當我們遞迴刪除資料夾下的所有檔案時,發現指定的資料夾本身也刪除了,比如我們刪除 "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...