2016-10-12 103 views
0

我想用python打開一個文本文件我已經看過堆棧溢出,我知道如何打開該文件,但訪問被拒絕,我一直在文件屬性,我有完整的訪問權限該文件和程序...這裏是我的代碼:蟒蛇3.5訪問被拒絕

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.exeC:\Windows\notepad.exe