Después de crear la carpeta se pueden establecer los permisos con os.chmod
El mod está escrito en base 8, si se lo convierte a binario sería
000 111 111 000
rwx rwx rwx
La primera rwx
es para el propietario , el segundo es para el grupo y la tercera es para el mundo
r = lectura, w = escribir, x = ejecutar
los permis siones que se ve con mayor frecuencia son
7 de lectura/escritura/ejecución - es necesario ejecutar para los directorios para ver el contenido
6 de lectura/escritura
4 de sólo lectura
Cuando se utiliza os.chmod
, lo más sensato utilizar la notación octal por lo
os.chmod('myfile',0o666) # read/write by everyone
os.chmod('myfile',0o644) # read/write by me, readable for everone else
Recuerda que dije normalmente se quiere directorios sean "ejecutable" para que pueda ver el contenido.
os.chmod('mydir',0o777) # read/write by everyone
os.chmod('mydir',0o755) # read/write by me, readable for everone else
Nota: La sintaxis de 0o777
es para Python 2.6 y 3+. de lo contrario, para la serie 2 es 0777
. 2.6 acepta cualquiera de las sintaxis, por lo que la que elijas dependerá de si deseas ser compatible hacia delante o hacia atrás.
¿Está tratando de crear el archivo en una ruta a la que no tiene acceso? – jldupont
¿Cuál es tu umask? – ephemient