Сохраняет ли QFile :: copy права на исходный файл в скопированном файле? - PullRequest
0 голосов
/ 28 октября 2018

Я пытаюсь скопировать игру с диска или флэш-накопителя USB на жесткий диск моего компьютера, используя Qt, и я хотел использовать QFile::copy, и для меня важно сохранить такие разрешения, как выполняемые и записываемые.

Нужно ли использовать QFile::setPermissions или разрешения не изменяются по умолчанию при вызове функции копирования?

1 Ответ

0 голосов
/ 28 октября 2018

QFile::copy сохраняет права доступа к файлу, о чем свидетельствует исходный код :

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

QFile::setPermissions(newName, permissions()); фактически копирует разрешения из текущего файлав файл с именем newName.Следовательно, нет необходимости делать это вручную.

...