2011-08-24 425 views
23

Tengo un archivo que me gustaría copiar desde una carpeta compartida que está en una carpeta compartida en un sistema diferente, pero en la misma red. ¿Cómo puedo acceder a la carpeta/archivo? El método usual de open() no parece funcionar?Usando Python, ¿cómo puedo acceder a una carpeta compartida en la red de Windows?

+5

Si tiene los permisos correctos para acceder a ella, entonces creo que la apertura regular debería funcionar ... – Jeremiah

+0

¿Cómo puedo hacer ?. Tengo el nombre de usuario y la contraseña para la carpeta compartida. ¿Cuál sería el código? –

Respuesta

37

utilizan barras inclinadas para especificar la ruta de UNC:

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

(si su código de cliente Python también se ejecuta en Windows)

+2

Funciona. gracias. Estaba intentando una barra invertida. – Neeraj

+2

Esto acaba de resolver un problema que me molestaba, ¡gracias! – Meelah

+0

Esto solo funciona en Windows (sí, la pregunta está etiquetada como Windows, pero el acceso a un servidor Windows desde un sistema operativo que no es Windows también puede etiquetarse como tal). ¿Alguien quiere agregar una solución para otras plataformas (por ejemplo, Linux), si es posible sin algo como Samba? – DavidJ

15

¿Cómo lo intentas? Tal vez esté trabajando con \ y omita el escape adecuado.

En lugar de

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

uso de cualquiera de las soluciones Johnsyweb con los / s, o probar uno de

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

o

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

.

Cuestiones relacionadas