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?

questionAnswers(2)

yourAnswerToTheQuestion