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();

このためだけにヒープ オブジェクトを個人的に使用しないことに注意してください。この単純なケースでは Stack オブジェクトで十分です。

于 2014-04-24T18:49:55.230 に答える