Question

Ceci est le fichier que je recherche sur un ordinateur Windows XP

C:\Windows\System32\winlogon.exe

J'ai affiché des extensions de fichiers pour tous les fichiers, vérifié afficher des fichiers cachés, coché Afficher les fichiers système cachés, et je peux voir le fichier à l'aide de l'explorateur mais je ne vois pas le fichier avec Python. Je ne peux même pas voir le fichier en utilisant:

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

Je peux voir le fichier en utilisant l'invite de commande en exécutant

dir C:\Windows\System32\winlogon.exe

La documentation de Python: "Sur certaines plates-formes, cette fonction peut renvoyer false si l'autorisation n'est pas accordée d'exécuter os.stat () sur le fichier demandé, même si le chemin est physiquement existant."

Je voudrais utiliser les bibliothèques Python ordinaires pour pouvoir le faire. J'ai également essayé la commande Open (). Comment puis-je trouver ce fichier à l'aide de Python?

Remarque: j'exécute Python27 sous Cygwin dans Windows XP. En effet, je suis dans le réseautage et qu'il est plus facile d'écrire des scripts qui s'échappent de Linux, SSH dans le client CyGwin SSHD de Windows, afin d'exécuter des choses.

Était-ce utile?

La solution

Le problème était que j'utilisais des fenêtres 64 bits avec du cygwin 32 bits. Apparemment, le cygwin 32 bits ne peut voir que des fichiers 32 bits tandis que le cygwin 64 bits peut voir tous les fichiers.

La source: http://cygwin.com/ml/cygwin/2006-01/msg00444.html

Cela peut être vrai pour toutes les applications 32 bits fonctionnant sur un environnement 64 bits. Une autre raison pour laquelle de nombreuses applications 32 bits se mettent à passer à 64 bits si les applications prévoient être exécutées sur des machines à 64 bits actuelles.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top