QT刪除整個文件夾


故事背景:因為客戶端要清理舊版本以及日志文件,所以需要刪除一個月以前的所有文件夾

技術調研:在程序中我想把文件夾直接刪除,但是調用QDir中的rmdir()或者rmpath()時要求文件夾必須是非空的,否則刪不掉,查了一下,好多人是通過count()計算出文件夾下的文件數量,然后使用for循環逐個刪除,將文件夾清空后再刪除文件夾。其實Qt中有直接刪除文件夾的函數QDir::removeRecursively(),從Qt 5.0開始引用的,使用這個函數可以直接將文件夾刪除,方便快捷。

 

QString del_file = QString("./data/2019-03-23");
QDir dir;
dir.setPath(del_file);
dir.removeRecursively()

 

這只是一個簡單的demo,具體的需求大家根據自己的業務邏輯來處理即可。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM