我正在使用以下代码删除 Linux 上的空文件夹:
bool removeFolder (const QString& path)
{
QDir dir(path);
assert(dir.exists());
return dir.rmdir(".");
}
出于某种原因,它有时会返回 false (对于特定文件夹,但这些文件夹似乎没有任何错误)。如果我随后使用 ::rmdir from<unistd.h>
删除同一个文件夹,它会成功。我怎么知道为什么QDir::rmdir
会失败?
到目前为止,这在 Windows 上从未发生过,QDir::rmdir
只是有效。