QFile::copy 是不是将源文件权限保留在复制的文件中?
Posted
技术标签:
【中文标题】QFile::copy 是不是将源文件权限保留在复制的文件中?【英文标题】:Does QFile::copy keep the source file permissions in the copied file?QFile::copy 是否将源文件权限保留在复制的文件中? 【发布时间】:2018-10-28 07:33:45 【问题描述】:我正在尝试使用 Qt 将游戏从磁盘或 USB 闪存驱动器复制到计算机中的硬盘驱动器,并且我想使用 QFile::copy
,并且保持可执行和可写等权限对我来说很重要。
复制函数调用中是否必须使用QFile::setPermissions
或默认不更改权限?
【问题讨论】:
【参考方案1】:QFile::copy
保留文件权限,source code 证明了这一点:
if(!error)
QFile::setPermissions(newName, permissions());
close();
unsetError();
return true;
QFile::setPermissions(newName, permissions());
实际上将权限从当前文件复制到名为newName
的文件中。因此,无需手动执行此操作。
【讨论】:
以上是关于QFile::copy 是不是将源文件权限保留在复制的文件中?的主要内容,如果未能解决你的问题,请参考以下文章