昨天和以往一样用QFile的静态方法remove去移除文件,发现没有移除成功,检查了路径并没有问题,于是打印了一下失败信息:
QFile file(filePath);
if(! file.remove)
{
qDebug() << "remove error:" << file.errorString();
}
打印出的结果是:“拒绝访问。”
应该是权限问题,然后通过在工程中搜索发现:
QFile::setPermissions(filePath,QFile::ReadOther | File::WriteOther);
在设置了文件操作权限后成功将其删除。
通过查帮助文档:
QFileDevice::Writeother:The file is writable by anyone.
详细可以再看看帮助文档,这里记录一下之前没有遇到的这个问题。