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?