IOError: [Errno 13] Berechtigung verweigert, wenn versucht wird, eine versteckte Datei im "w" -Modus zu öffnen

Ich möchte den Inhalt einer versteckten Datei ersetzen und habe versucht, sie in zu öffnenw Modus so würde es gelöscht / abgeschnitten werden:

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

Dies führte jedoch zu einem Traceback:

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

Das angestrebte Ergebnis konnte ich jedoch mit erreichenr+ Modus:

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

Q. Was ist der Unterschied zwischen demw undr+ Modi, so dass einer "Erlaubnis verweigert" hat, aber der andere gut funktioniert?

AKTUALISIEREN: Ich bin auf Win7 x64 mit Python 2.6.6, und die Zieldatei hat ihr verstecktes Attribut festgelegt. Als ich versuchte, das versteckte Attribut auszuschalten,w Modus ist erfolgreich. Aber wenn ich es wieder einschalte, schlägt es erneut fehl.

Q. Warum tutw Modus schlägt bei versteckten Dateien fehl? Ist dieses Verhalten bekannt?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage