[Python-es] Agregar/quitar permisos de un archivo

Enric Florit efz1005 en gmail.com
Mar Sep 13 14:06:09 CEST 2011


Hola a todos los suscritores de esta lista:

Estoy desarrollando un programa en python que tiene como finalidad traducir
archivos de código PHP a Python. Mediante una instrucción al programa, el
usuario tiene la posibilidad de guardar el código traducido en un archivo
aparte. Entonces, el programa pide si se quiere guardar el archivo como
ejecutable ('+x'). Para hacer esto uso os.chmod:

    os.chmod(file,stat.S_IRWXU)

Hasta aquí todo bien, pues si el usuario decide que el archivo sea
ejecutable, se hará ejecutable. El problema viene cuando es un archivo
sobreescrito, que ya tiene permisos de ejecución. Aunque reescriba el
archivo, sus permisos no cambian, por lo que si el usuario decide no hacer
que el archivo sea ejecutable, se queda ejecutable.

Para solventar esto, he intentado usar de nuevo os.chmod, pero si primero le
adjudico permisos de lectura y luego de escritura, se borran los de lectura,
y viceversa.

Existe alguna manera (mediante chmod u otro método) para quitar los permisos
de ejecución a un archivo? O alguna API diferente que permita hacerlo?

Gracias por adelantado
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://mail.python.org/pipermail/python-es/attachments/20110913/1f96727a/attachment.html>


Más información sobre la lista de distribución Python-es