Autor Tópico: Mudar Permissão de arquivo em Python  (Lida 4305 vezes)

Offline Dimas

  • Usuário Ubuntu
  • *
  • Mensagens: 81
    • Ver perfil
Mudar Permissão de arquivo em Python
« Online: 08 de Maio de 2007, 12:38 »
Alguém sabe como eu faço para mudar a permissão de um arquivo dentro de um Script Python?
Queria fazer a mesma coisa que um chmod em shell. Já tenho o arquivo carregado no script, faço alterações no mesmo mas quando volto a "salvar" o arquivo ele faz com permissões de execução. Eu queria permissão apenas de leitura e alteração.

Valeu desde já!
Dimas Gabriel
digabriel[at]gmail.com

"Liberdade é a questão, a única e exclusiva questão."

Offline _Luks

  • Usuário Ubuntu
  • *
  • Mensagens: 202
  • Debian Lenny
    • Ver perfil
    • Meu Blog
Re: Mudar Permissão de arquivo em Python
« Resposta #1 Online: 09 de Maio de 2007, 23:12 »
tem duas maneiras

a primeira é meio "gambiarra" mas vai:

Código: [Selecionar]
import os
arquivo = 'foo.txt'
permissao = '755' #str pra concatenar com as outras strings
os.system('chmod '+permissao+' '+arquivo)


mas esse é feio :P

a maneira mais bonita, elegante e viável é a seguinte:

Código: [Selecionar]
import os
arquivo = 'foo.txt'
permissao = 755 #int
os.chmod(arquivo,permissao)