QFile::copy 是否保留复制文件中的源文件权限?

Does QFile::copy keep the source file permissions in the copied file?

我正在尝试使用 Qt 将游戏从磁盘或 USB 闪存驱动器复制到我计算机中的硬盘驱动器,我想使用 QFile::copy,对我来说保持可执行权限等权限很重要并且可写。

我是否必须使用 QFile::setPermissions 或在复制函数调用中默认不更改权限?

QFile::copy preserves the file permissions, as evidenced by the source code:

if(!error) {
    QFile::setPermissions(newName, permissions());
    close();
    unsetError();
    return true;
}

QFile::setPermissions(newName, permissions());实际上是将当前文件的权限复制到名为newName的文件中。因此,无需手动执行此操作。