IOError: [Errno 13] Permissão negada ao tentar abrir o arquivo oculto no modo "w"
Eu quero substituir o conteúdo de um arquivo oculto, então eu tentei abri-lo emw
modo de modo que seria apagado / 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')
Mas isso resultou em um traceback:
IOError: [Errno 13] Permission denied: '.picasa.ini'
No entanto, consegui alcançar o resultado pretendido comr+
modo:
>>> ini_handle = open(ini_path, 'r+')
>>> ini_handle.truncate()
>>> ini_handle.write(ini_new)
>>> ini_handle.close()
Q. Qual é a diferença entre ow
er+
modos, de modo que um tem "permissão negada", mas o outro funciona bem?
ATUALIZAR: Eu estou no win7 x64 usando o Python 2.6.6, e o arquivo de destino tem seu conjunto de atributos oculto. Quando tentei desativar o atributo oculto,w
modo é bem sucedido. Mas quando eu ligo novamente, ele falha novamente.
Q. Porquew
modo falhar em arquivos ocultos? Esse comportamento é conhecido?