2016-10-12 64 views
0

私はPythonを使用してテキストファイルを開こうとしていますが、スタックオーバーフローが発生しましたが、ファイルを開く方法はわかりましたが、アクセスが拒否されました。ファイルやプログラム...ここに私のコードです: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.exeまたはC:\Windows\notepad.exeのいずれかに直接開始する必要があります。

関連する問題