IOError: [Errno 13] Отказано в доступе при попытке открыть скрытый файл в режиме «w»
Я хочу заменить содержимое скрытого файла, поэтому я попытался открыть его вw
режим, поэтому он будет удален / усечен:
>>> 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')
Но это привело к трассировке:
IOError: [Errno 13] Permission denied: '.picasa.ini'
Тем не менее, я смог достичь намеченного результата сr+
Режим:
>>> ini_handle = open(ini_path, 'r+')
>>> ini_handle.truncate()
>>> ini_handle.write(ini_new)
>>> ini_handle.close()
Q. В чем разница междуw
а такжеr+
режимы, такие что у одного "разрешение отказано", а у другого нормально работает?
ОБНОВИТЬ: Я на win7 x64 использую Python 2.6.6, и у целевого файла установлен скрытый атрибут. Когда я попытался отключить скрытый атрибут,w
режим успешен. Но когда я снова включаю его, он снова выходит из строя.
Q. Почемуw
сбой режима на скрытых файлах? Это известное поведение?