IOError: [Errno 13] Permiso denegado al intentar abrir el archivo oculto en modo "w"
Quiero reemplazar el contenido de un archivo oculto, así que intenté abrirlo enw
modo para que sea borrado / truncado:
>>> import os
>>> ini_path = '.picasa.ini'
>>> os.path.exists(ini_path)
True
>>> os.access(ini_path, os.W_OK)
True
>>> ini_handle = open(ini_path, 'w')
Pero esto resultó en un rastreo:
IOError: [Errno 13] Permission denied: '.picasa.ini'
Sin embargo, pude lograr el resultado deseado conr+
modo:
>>> ini_handle = open(ini_path, 'r+')
>>> ini_handle.truncate()
>>> ini_handle.write(ini_new)
>>> ini_handle.close()
Q. ¿Cuál es la diferencia entre law
yr+
modos, de modo que uno tiene "permiso denegado" pero el otro funciona bien?
ACTUALIZAR: Estoy en win7 x64 usando Python 2.6.6, y el archivo de destino tiene su conjunto de atributos ocultos. Cuando intenté apagar el atributo oculto,w
el modo tiene éxito. Pero cuando lo vuelvo a encender, vuelve a fallar.
Q. Por quew
modo falla en archivos ocultos? ¿Es este comportamiento conocido?