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