Primero, gracias a los dos por responder.

He estado revisando la documentación de python y he hecho algunas pruebas
como esta:

    bin(0777 & ~os.stat(path).st_mode)

Pero esto sólo me devuelve una cadena binaria (el comportamiento esperado de
la función)

Pero si intento usar el resultado de la función bin() a os.chmod(), me dice
que el argumento tiene que ser un entero:

File "php2py.py", line 331, in <module>
    os.chmod(string, mask)
TypeError: an integer is required

Es que estoy pasando por alto algo o no entendí correctamente lo que me
habéis dicho?


2011/9/13 Jose Caballero <jcaballero....@gmail.com>

>
>
>
> > .
> >
> > 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.
> >
>
> Puedes adjudicar más de uno a la vez, operando primero a nivel de bits.
> stat.S_blabla | stat.S_bleble | stat.S_bloblo ....
>
> O, en este caso particular, simplemente aplicando una máscara como ya te
> han comentado.
>
>
> Suerte,
> Jose
> _______________________________________________
> Python-es mailing list
> Python-es@python.org
> http://mail.python.org/mailman/listinfo/python-es
> FAQ: http://python-es-faq.wikidot.com/
>



-- 
$$$$$   $$    $$   $$$$$   $$       $$$
$$         $$$  $$   $$   $$           $$
$$$       $$ $ $$   $$$$$   $$    $$
$$         $$  $$$   $$ $$    $$     $$
$$$$$   $$    $$   $$  $$   $$       $$$
_______________________________________________
Python-es mailing list
Python-es@python.org
http://mail.python.org/mailman/listinfo/python-es
FAQ: http://python-es-faq.wikidot.com/

Responder a