QFile ::删除不删除文件?

use*_*755 6 c++ qt qfile qdir qtcore

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

我的代码:

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

文件未被删除.

什么想法可能是错的?

lpa*_*app 7

如果它是一个目录,你希望在Qt 5中使用以下API:

bool QDir :: removeRecursively()

而不是QFile.因此,你会写这样的东西:

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

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