Vendo os posts de várias pessoas, percebi que praticamente todos fizeram o quiz "Which Programming Lanuguage Are You?", resolvi fazer também e o resultado foi:
Which Programming Language are You?
\o/
Friday, April 27, 2007
Mudando permissões de arquivos e diretórios
Labels:
dev,
devel,
development,
file permission,
permissão de arquivos,
python,
script,
scripting
Alguns dias atrás tive que mudar as permissões de um diretório contendo muitos sub-diretórios e arquivos (com toda certeza eu não iria fazer isso na mão :-D), resolvi então escrever um pequeno script para fazer esse trabalho. Falta ainda colocar o módulo optparse ou semelhante pra trabalhar os dados recebidos como parâmetro da linha de comando.
#!/usr/bin/env python
"""
Change directory and file permission recursively.
"""
import os
def changepermission(directory, dirperm, fileperm):
"""
This function change dir and file permission recursively.
e.g.: changepermission(/home/user, 0775, 0664)
"""
abspath = os.path.abspath(directory)
for item in os.listdir(abspath):
if os.path.isfile(abspath + '/' + item):
os.chmod(os.path.join(abspath, item), fileperm)
elif os.path.isdir(abspath + '/' + item):
os.chmod(os.path.join(abspath, item), fileperm)
changepermission(abspath + '/' + item, dirperm, fileperm)
if __name__ == '__main__':
changepermission('/path/to/directory', '775', '664')
Problemas com dbus
Passei esses tempos tentando resolver um problema no pydistcc relacionado ao dbus. Procurei a lista do python-brasil, existe uma solução aparente em C, mas quero saber se existe como resolver isso usando somente python. Alguem sabe?
Subscribe to:
Posts (Atom)