2011-08-24 35 views
23

Ho un file che vorrei copiare da una cartella condivisa che si trova in una cartella condivisa su un sistema diverso, ma sulla stessa rete. Come posso accedere alla cartella/file? Il solito metodo open() non sembra funzionare?Utilizzando Python, come posso accedere a una cartella condivisa su una rete Windows?

+5

Se si dispone delle autorizzazioni corrette per accedervi, quindi penso che regolare aperto dovrebbe funzionare ... – Jeremiah

+0

Come posso fare ?. Ho il nome utente e la password per la cartella condivisa. Quale sarebbe il codice? –

risposta

37

Utilizzare le barre per specificare il UNC Percorso:

open('//HOST/share/path/to/file') 

(se il codice client Python è in corso anche in Windows)

+2

Funziona. grazie. Stavo provando il backslash. – Neeraj

+2

Questo ha appena risolto un problema che mi dava fastidio, grazie! – Meelah

+0

Funziona solo su Windows (sì, la domanda è contrassegnata da Windows, ma l'accesso a un server Windows da sistemi operativi non Windows può anche essere contrassegnato come tale). A qualcuno interessa aggiungere una soluzione per altre piattaforme (ad es. Linux) - se possibile senza qualcosa come Samba? – DavidJ

15

Come hai provare? Forse stai lavorando con \ e ometti la corretta escaping.

Invece di

open('\\HOST\share\path\to\file') 

uso sia la soluzione di Johnsyweb con i / s, o provare una delle

open(r'\\HOST\share\path\to\file') 

o

open('\\\\HOST\\share\\path\\to\\file') 

.

Problemi correlati