我正在尝试使用Qt将游戏从磁盘或USB闪存驱动器复制到计算机中的硬盘驱动器,并且我想使用QFile::copy
,这对我来说至关重要,要保持可执行和可写等权限
我是否必须使用QFile::setPermissions
或默认情况下在复制函数调用中未更改权限?
答案 0 :(得分:3)
QFile::copy
保留文件权限,如source code所示:
if(!error) {
QFile::setPermissions(newName, permissions());
close();
unsetError();
return true;
}
QFile::setPermissions(newName, permissions());
实际上将权限从当前文件复制到名为newName
的文件。因此,无需手动执行该操作。