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();

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章