在Qt程序中想把文件夹直接删除,调用QDir中的rmdir()或者rmpath()时要求文件夹必须是空的,否则删不掉,很多人是通过使用for循环、回调逐个删除文件,将文件夹清空后再删除文件夹。
其实Qt中有直接删除文件夹的函数QDir::removeRecursively(),从Qt 5.0之后,使用这个函数可以直接将文件夹删除,
QString delPath = QString("./data/123");
QDir dir;
dir.setPath(delPath );
dir.removeRecursively()