故事背景:由於客戶端要清理舊版本以及日誌文件,因此須要刪除一個月之前的全部文件夾函數
技術調研:在程序中我想把文件夾直接刪除,可是調用QDir中的rmdir()或者rmpath()時要求文件夾必須是非空的,不然刪不掉,查了一下,好多人是經過count()計算出文件夾下的文件數量,而後使用for循環逐個刪除,將文件夾清空後再刪除文件夾。其實Qt中有直接刪除文件夾的函數QDir::removeRecursively(),從Qt 5.0開始引用的,使用這個函數能夠直接將文件夾刪除,方便快捷。spa
QString del_file = QString("./data/2019-03-23"); QDir dir; dir.setPath(del_file); dir.removeRecursively()
這只是一個簡單的demo,具體的需求你們根據本身的業務邏輯來處理便可。日誌