6

尝试删除我刚刚用 Qt 下载的文件时遇到一个奇怪的问题。

我的代码:

QString location = "/path/to/app/Application.app";
QFile *rmFile = new QFile(location);
rmFile->remove();

文件没有被删除。

有什么想法可能是错的吗?

4

1 回答 1

7

如果它看起来是一个目录,那么您希望在 Qt 5 中使用以下 API:

bool QDir::removeRecursively()

QFile. 因此,您将编写如下内容:

QString location = "/path/to/app/Application.app";
QDir *rmDir = new QDir(location);
rmDir->removeRecursively();

请注意,我个人不会为此使用堆对象。在这种简单的情况下,堆栈对象就足够了。

于 2014-04-24T18:49:55.230 回答