2016-10-12 9 views
0

Я пытаюсь открыть текстовый файл с помощью python Я просмотрел переполнение стека, и я знаю, как открыть файл, но доступ запрещен, я был в свойствах файла, и у меня есть полный доступ к файл и программа ... вот мой код:python 3.5 access denied

import subprocess 
subprocess.call(['"C:\\Users\\Edvin\\AppData\\Roaming\\Microsoft\\Windows\\Start Menu\\Programs\\Accessories\\Notepad.lnk"', 
'C:\\Users\\Edvin\\Desktop\\Test.txt']) 

и вот ошибка: PermissionError: [WinError 5] Access is denied как вы предоставляете доступ ??

ответ

1

Вы пытаетесь запустить файл .lnk, который на самом деле является двоичным файлом, содержащим путь к реальному исполняемому файлу. Хотя двойной щелчок на ярлыке работает для конечного пользователя, такие ярлыки непрозрачны для других программ, таких как Python. .lnk файлы не могут быть запущены как .exe. Вы должны сразу начать notepad.exe, который находится либо в C:\Windows\System32\notepad.exe, либо C:\Windows\notepad.exe.