Сообщить об ошибке.

Функция copymode() модуля shutil в Python

Копировать биты прав доступа файла или каталога

Синтаксис:

import shutil

shutil.copymode(src, dst, *, follow_symlinks=True)

Параметры:

  • src - исходное место/путь копируемого файла ,
  • dst - место/путь назначения нового файла,
  • follow_symlinks=True - что делать с символическими ссылками.

Возвращаемое значение:

  • Нет.

Описание:

Функция copymode() модуля shutil копирует биты прав доступа из src в dst. Содержимое файла, владелец и группа не затрагиваются.

Аргументы src и dst - это похожие на пути объекты или имена путей, заданные в виде строк.

Если аргумент follow_symlinks имеет значение False, а src и dst являются символическими ссылками, то функция shutil.copymode() попытается изменить режим самого dst, а не файла, на который он указывает. Эта функциональность доступна не на каждой платформе.

Пожалуйста, смотрите shutil.copystat() для получения дополнительной информации. Если shutil.copymode() не может изменить символические ссылки на локальной платформе, а ее просят сделать это, то функция ничего не сделает.

Вызывает [событие аудита] shutil.copymode с аргументами src, dst.

Примеры использования:

import os
import shutil

open('file.txt', 'w').close()
open('file_to_change.txt', 'w').close()
os.chmod('file_to_change.txt', 0o444)
print('BEFORE:', oct(os.stat('file_to_change.txt').st_mode))

shutil.copymode('file.txt', 'file_to_change.txt')

print('AFTER :', oct(os.stat('file_to_change.txt').st_mode))

# BEFORE: 0o100444
# AFTER : 0o100664