QFile:: удалить, не удаляя файл?
Возникла странная проблема при попытке удалить файл, который я только что скачал с помощью Qt.
Мой код:
QString location = "/path/to/app/Application.app";
QFile *rmFile = new QFile(location);
rmFile->remove();
Файл не удаляется.
Есть идеи, что может быть не так?
1 ответ
Решение
Если это каталог, как кажется, вы хотите использовать следующий API с Qt 5:
в отличие от QFile
, Поэтому вы бы написали что-то вроде этого:
QString location = "/path/to/app/Application.app";
QDir *rmDir = new QDir(location);
rmDir->removeRecursively();
Обратите внимание, что я не буду лично использовать объект кучи только для этого. Объект стека будет достаточно в этом простом случае.