Как изменить права файла модуль os Python
Создано: 18 октября 2017Автор: Егор Астапов1618 просмотровСложность: легкий
Как изменить права файла средствами Pytnon. Существует модуль os с функциями popen и chmod для изменения атрибутов файла. Вы должны указывать правильные пути. В случае ошибки скрипт не отработает. Для определения текущего пути есть функция getcwd(). Она покажет точное местонахождение запускаемого скрипта. Функция join соединит путь с файлом в одну строку, что очень удобно.
#!/usr/bin/python3
import os
name_file = 'script.py'
cur_dir = os.getcwd()
filepath = os.path.join(cur_dir, name_file)
print(filepath)
'''
вывод:
../python/module/os/script.py
'''
# накидываю право на выполнение скрипта
os.popen('sudo chmod +x ' + filepath).read()
# убираю право запуска скрипта
os.popen('sudo chmod -x ' + filepath).read()
#способ c os.popen
os.popen('sudo chmod 777 ' + filepath).read()
#способ c os.chmod
os.chmod(name_file, 666)