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

Amy*_*nas 3 c++ permissions qt copy qfile

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

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

sco*_*nov 5

QFile::copy保留文件权限,如源代码所示:

if(!error) {
    QFile::setPermissions(newName, permissions());
    close();
    unsetError();
    return true;
}
Run Code Online (Sandbox Code Playgroud)

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