我有一个QDir
引用一个空目录(它已经验证该目录为空),我想从磁盘中删除该目录。 rmdir
和rmpath
都采用名称/路径参数。我的第一次尝试:
QDir dir = whatever();
dir.rmdir(".");
这在Windows上运行正常,但无法删除Linux上的目录。所以我不得不将我的代码更改为:
QDir dir = whatever();
const auto name = dir.dirName();
dir.cdUp();
dir.rmdir(name);
这适用于两个平台,但对于操作而言似乎相当复杂,因为"删除您所指的资源。"我错过了一种更直截了当的方式吗?
请注意,我目前仅限于Qt 4.我目前的版本是4.8.7。