这篇文章上次修改于 355 天前,可能其部分内容已经发生变化,如有疑问可询问作者。
转自 QT QFile::remove失败/无效的解决方法

windows 上,Qt 中执行 QFile::remove(filePath); 总是失败,无法删除文件

经过一番折腾,终于发现是因为文件是只读的,解决方法:

QFile::setPermissions(filePath,QFile::ReadOther | QFile::WriteOther);
QFile::remove(filePath);

上述方法可以正确删除只读文件。