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

时间:2018-10-28 07:33:46

标签: c++ qt permissions copy qfile

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

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

1 个答案:

答案 0 :(得分:3)

QFile::copy保留文件权限,如source code所示:

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

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