IOError: [Errno 13] Odmowa uprawnień podczas próby otwarcia ukrytego pliku w trybie „w”

Chcę zastąpić zawartość ukrytego pliku, więc próbowałem go otworzyćw tryb, aby został skasowany / obcięty:

>>> 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')

Ale skutkowało to śledzeniem:

IOError: [Errno 13] Permission denied: '.picasa.ini'

Jednak udało mi się osiągnąć zamierzony rezultatr+ tryb:

>>> ini_handle = open(ini_path, 'r+')
>>> ini_handle.truncate()
>>> ini_handle.write(ini_new)
>>> ini_handle.close()

Q. Jaka jest różnica międzyw ir+ tryby takie, że ktoś ma „odmowę zezwolenia”, ale drugi działa prawidłowo?

AKTUALIZACJA: Jestem na Win7 x64 z Pythonem 2.6.6, a plik docelowy ma ustawiony ukryty atrybut. Kiedy próbowałem wyłączyć ukryty atrybut,w tryb powiedzie się. Ale kiedy włączę go ponownie, znów się nie powiedzie.

Q. Dlaczegow tryb nie działa na ukrytych plikach? Czy to znane zachowanie?

questionAnswers(2)

yourAnswerToTheQuestion