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 是不是将源文件权限保留在复制的文件中?的主要内容,如果未能解决你的问题,请参考以下文章

QFile::copy create 会创建文件的副本还是将内容从一个文件移动到另一个文件?

使用 sudo 权限的 Qt 复制文件

如何将一个文件夹复制到另一个文件夹中并保留其权限

xcopy复制文件并保留权限

使用 Git 保留文件权限

QT下编程,有没有把文件从一路径下拷贝到另一路径下的函数,跪求