0

これは、Windows XP コンピュータで検索しているファイルです

C:\Windows\System32\winlogon.exe

すべてのファイルのファイル拡張子を表示し、[隠しファイルを表示] をオンにし、[隠しシステム ファイルを表示] をオンにしました。エクスプローラーを使用してファイルを表示できますが、Python でファイルを表示できません。次を使用してファイルを見ることさえできません:

os.system( 'dir C:/Windows/System32/winlogon.exe' )

実行してコマンドプロンプトを使用してファイルを見ることができます

dir C:\Windows\System32\winlogon.exe

Python のドキュメント:「一部のプラットフォームでは、パスが物理的に存在する場合でも、要求されたファイルで os.stat() を実行する権限が付与されていない場合、この関数は False を返す場合があります。」

これを行うには、通常の python ライブラリを使用したいと思います。open() コマンドも試しました。Python を使用してこのファイルを見つけるにはどうすればよいですか?

注: Windows XP の Cygwin で Python27 を実行しています。これは、私がネットワーキングに携わっており、物事を実行するために、Linux から実行するスクリプトを作成し、Windows の Cygwin sshd クライアントに ssh する方が簡単だからです。

4

1 に答える 1

0

問題は、32 ビットの Cygwin で 64 ビットの Windows を使用していたことです。どうやら32ビットのCygwinは32ビットのファイルしか見ることができず、64ビットのCygwinはすべてのファイルを見ることができます。

ソース: http://cygwin.com/ml/cygwin/2006-01/msg00444.html

これは、64 ビット環境で実行されているすべての 32 ビット アプリケーションに当てはまります。アプリケーションを現在の 64 ビット マシンで実行する予定がある場合、多くの 32 ビット アプリケーションを 64 ビットにアップグレードするもう 1 つの理由です。

于 2013-11-08T14:16:36.040 に答える