は、ファイルと述べました。ほとんどの場合、これはスムーズに行われました。しかし、私はハンドルを得ることができないいくつかのファイルがあります。例えば:とPythonのサブプロセス
File Not Found
Traceback (most recent call last):
File "< stdin >", line 1, in < module >
File "C:\Python27\lib\subprocess.py", line 544, in check_output
raise CalledProcessError(retcode, cmd, output=output)
subprocess.CalledProcessError: Command 'dir c:\windows\system32\nvvsvc.exe' returned non-zero exit status 1
私が試みなど、その多くの変形を試みた:
subprocess.check_output(r"dir c:\windows\system32\nvvsvc.exe", shell = True)
がエラーを生成し:IOError: [Errno 2] No such file or directory: 'c:\\windows\\system32\\nvvsvc.exe
同様に、コマンド:
file("c:\\windows\\system32\\nvvsvc.exe")
はエラーを生成しcacls.exeにファイルがあることを認めてもらえます。しかし、私がpythonインスタンス(exit())から戻ってdir c:\windows\system32\nvvsvc.exe
を実行すると、そこには実際にファイルがあることが返されます。 CALC.EXEを使用して
同様のテストではなく、私はそれを見るとPythonの内側からうまくそれの両方をハッシュすることができます。
私は、Python 2.7を実行していますよ。私は管理者権限(コマンドプロンプトの管理者として実行)でPythonを起動しようとしましたが、それは何も変わりません。 Python内部から実行しているときに、ファイルシステムが本質的にファイルがPythonに存在しないものと思われる程度に権限が変更されているようです。参考
、当該ファイルの所有者は、(類似している他のものが存在する)、システムであり、ファイルにCACLSは、ユーザ、管理者、およびシステムからの読み出しを可能にします。
は、アクセス権の問題のような音である
を。 [昇格プロンプト](http://windows.microsoft.com/en-US/windows-vista/Command-Prompt-frequently-asked-questions)から実行していますか? –