it-swarm-pt.tech

Usando o Python, como posso acessar uma pasta compartilhada na rede do Windows?

Eu tenho um arquivo que gostaria de copiar de uma pasta compartilhada que está em uma pasta compartilhada em um sistema diferente, mas na mesma rede. Como posso acessar a pasta/arquivo? O método usual open () parece não funcionar?

36
Neeraj

Use barras para especificar o UNC Path:

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

(se o seu código do cliente Python também estiver sendo executado no Windows)

56
Johnsyweb

Como você tentou? Talvez você esteja trabalhando com \ e omita o escape adequado.

Ao invés de

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

use a solução da Johnsyweb com o /s ou tente uma das

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

ou

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

.

21
glglgl

Eu tive o mesmo problema que o OP, mas nenhuma das respostas atuais resolveu o meu problema, de modo a adicionar uma resposta ligeiramente diferente que funcionou para mim:

Rodando o Python 3.6.5 em uma máquina Windows, eu usei o formato

r "\ DriveName\then\file\caminho\txt.md"

então a combinação de barras invertidas duplas da leitura do link UNC da Johnsyweb e adicionando o r na frente como recomendado solucionou o meu similar ao problema do OP.

1
Andrew Peters