Python 3 - Método os.chmod ()

Descrição

O método chmod()muda o modo do caminho para o modo numérico passado . O modo pode assumir um dos seguintes valores ou combinações de OR bit a bit deles -

  • stat.S_ISUID - Defina o ID do usuário na execução.

  • stat.S_ISGID - Defina o ID do grupo na execução.

  • stat.S_ENFMT - Bloqueio de registro aplicado.

  • stat.S_ISVTX - Salvar imagem de texto após a execução.

  • stat.S_IREAD - Lido pelo proprietário.

  • stat.S_IWRITE - Escreva pelo proprietário.

  • stat.S_IEXEC - Executar pelo proprietário.

  • stat.S_IRWXU - Leia, escreva e execute pelo proprietário.

  • stat.S_IRUSR - Lido pelo proprietário.

  • stat.S_IWUSR - Escreva pelo proprietário.

  • stat.S_IXUSR - Executar pelo proprietário.

  • stat.S_IRWXG - Ler, escrever e executar por grupo.

  • stat.S_IRGRP - Leia por grupo.

  • stat.S_IWGRP - Escreva por grupo.

  • stat.S_IXGRP - Executar por grupo.

  • stat.S_IRWXO - Leia, escreva e execute por outros.

  • stat.S_IROTH - Lido por outros.

  • stat.S_IWOTH - Escreva por outras pessoas.

  • stat.S_IXOTH - Executar por outros.

Sintaxe

A seguir está a sintaxe para chmod() método -

os.chmod(path, mode)

Parâmetros

  • path - Este é o caminho para o qual o modo deve ser definido.

  • mode - Isso pode levar um dos valores mencionados acima ou combinações de OR bit a bit deles.

Valor de retorno

Este método não retorna nenhum valor.

Note- Embora o Windows suporte chmod (), você só pode definir o sinalizador de somente leitura do arquivo com ele (por meio das constantes stat.S_IWRITE e stat.S_IREAD ou um valor inteiro correspondente). Todos os outros bits são ignorados.

Exemplo

O exemplo a seguir mostra o uso do método chmod ().

#!/usr/bin/python3
import os, sys, stat

# Assuming /tmp/foo.txt exists, Set a file execute by the group.
os.chmod("/tmp/foo.txt", stat.S_IXGRP)

# Set a file write by others.
os.chmod("/tmp/foo.txt", stat.S_IWOTH)

print ("Changed mode successfully!!")

Resultado

Quando executamos o programa acima, ele produz o seguinte resultado -

Changed mode successfully!!