Я скопировал файл .bat из Qt-ressources в файловую систему и выполнил его. После этого я хотел удалить файл, но он не работает в Qt. Если не удается также перезапустить приложение. Однако файл можно удалить в файле-проводнике.Не удается удалить файл, ранее созданный приложением в Qt 4.8, на Win 7
Я пробовал QFile::remove
, а также QDir::remove
. Статические, а также нестатические версии - никакого эффекта. Я попытался вызвать с помощью собственного файлового разделителя - тоже не помог.
Что не так с этим кодом?
if (QFileInfo(dataRootPath+"/backupdb.bat").exists())
{
//debugger stepps in
QFile f(QFileInfo(dataRootPath+"/backupdb.bat").canonicalFilePath());
f.remove();
}
Я бы предположил, что это, скорее всего, проблема с разрешениями. Можете ли вы удалить файл из проводника? – Murphy
Что говорит провал? – CristiFati
@CristiFati Что значит? QFile :: remove возвращает bool. Результат «false» –