Domanda

Questo è il file che sto cercando su un computer Windows XP

C:\Windows\System32\winlogon.exe

Ho visualizzato le estensioni dei file per tutti i file, ho verificato i file nascosti, controllati mostrano file di sistema nascosti e posso vedere il file utilizzando Explorer ma non riesco a vedere il file con Python. Non riesco nemmeno a vedere il file usando:

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

Posso vedere il file usando il prompt dei comandi eseguendo

dir C:\Windows\System32\winlogon.exe

Documentazione di Python: "Su alcune piattaforme, questa funzione può restituire false se non viene concessa l'autorizzazione per eseguire OS.stat () sul file richiesto, anche se il percorso esiste fisicamente."

Vorrei usare le normali biblioteche Python per poterlo fare. Ho anche provato il comando Open (). Come posso trovare questo file usando Python?

Nota: sto eseguendo Python27 sotto Cygwin in Windows XP. Questo perché sono in rete ed è più facile scrivere script che scappano da Linux, SSH nel client Cygwin SSHD di Windows, al fine di eseguire le cose.

È stato utile?

Soluzione

Il problema era che stavo usando finestre a 64 bit con Cygwin a 32 bit. Apparentemente Cygwin a 32 bit può vedere solo file a 32 bit mentre Cygwin a 64 bit può vedere tutti i file.

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

Questo può essere vero per tutte le applicazioni a 32 bit in esecuzione su un ambiente a 64 bit. Un altro motivo per molte applicazioni a 32 bit di aggiornare a 64 bit se le applicazioni sono eseguite su macchine attuali a 64 bit.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top