Primero, gracias a los dos por responder.<br><br>He estado revisando la documentación de python y he hecho algunas pruebas como esta:<br><br> bin(0777 & ~os.stat(path).st_mode)<br><br>Pero esto sólo me devuelve una cadena binaria (el comportamiento esperado de la función)<br>
<br>Pero si intento usar el resultado de la función bin() a os.chmod(), me dice que el argumento tiene que ser un entero:<br><br>File "php2py.py", line 331, in <module><br> os.chmod(string, mask)<br>TypeError: an integer is required<br>
<br>Es que estoy pasando por alto algo o no entendí correctamente lo que me habéis dicho?<br><br><br><div class="gmail_quote">2011/9/13 Jose Caballero <span dir="ltr"><<a href="mailto:jcaballero.hep@gmail.com">jcaballero.hep@gmail.com</a>></span><br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;"><div class="im"><br>
<br>
<br>
> .<br>
><br>
> 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.<br>
><br>
<br>
</div>Puedes adjudicar más de uno a la vez, operando primero a nivel de bits.<br>
stat.S_blabla | stat.S_bleble | stat.S_bloblo ....<br>
<br>
O, en este caso particular, simplemente aplicando una máscara como ya te han comentado.<br>
<br>
<br>
Suerte,<br>
<font color="#888888">Jose<br>
</font><div><div></div><div class="h5">_______________________________________________<br>
Python-es mailing list<br>
<a href="mailto:Python-es@python.org">Python-es@python.org</a><br>
<a href="http://mail.python.org/mailman/listinfo/python-es" target="_blank">http://mail.python.org/mailman/listinfo/python-es</a><br>
FAQ: <a href="http://python-es-faq.wikidot.com/" target="_blank">http://python-es-faq.wikidot.com/</a><br>
</div></div></blockquote></div><br><br clear="all"><br>-- <br>$$$$$ $$ $$ $$$$$ $$ $$$<br>$$ $$$ $$ $$ $$ $$<br>$$$ $$ $ $$ $$$$$ $$ $$<br>$$ $$ $$$ $$ $$ $$ $$<br>
$$$$$ $$ $$ $$ $$ $$ $$$<br>