Как установить разрешение на выполнение при создании tar.gz с использованием Python для Windows

У вас может быть обычный Python-модуль, например config.py, например:

truck = dict(
    color = 'blue',
    brand = 'ford',
)
city = 'new york'
cabriolet = dict(
    color = 'black',
    engine = dict(
        cylinders = 8,
        placement = 'mid',
    ),
    doors = 2,
)

и использовать его так:

import config
print config.truck['color']  
1
задан Sameer 28 March 2019 в 05:50
поделиться

1 ответ

Чтобы изменить разрешение для файла, вам просто нужно использовать приведенный ниже фрагмент

os.chmod('manage.py', 0666)

. Если вам нужно изменить разрешение для всей папки, ниже приведен фрагмент, чтобы сделать это рекурсивно .

import os

def change_permissions_recursive(path, mode):
    for root, dirs, files in os.walk(path, topdown=False):
        for dir in [os.path.join(root,d) for d in dirs]:
            os.chmod(dir, mode)
    for file in [os.path.join(root, f) for f in files]:
            os.chmod(file, mode)
change_permissions_recursive('my_folder', 0o777)

Чтобы добавить / переопределить разрешение при создании файла tar, фрагмент кода, который находится в вашем вопросе, должен работать нормально. То же самое было упомянуто и в приведенной ниже ссылке,

сохранение разрешение файла при создании архива с файлом Python

0
ответ дан redhatvicky 28 March 2019 в 05:50
поделиться
Другие вопросы по тегам:

Похожие вопросы: