Python: como acessar um arquivo de um diretório na rede e mover para o servidor do seu projeto

Logotipo Python

Olá, tudo bem?

Neste post mostrarei como resolver um problema: acessar um arquivo que está na sua rede local/empresarial Windows e que usa o servidor Samba. Não é muito complicado. Vamos lá!

Neste post, vou falar do problema que tive e como resolvi. Se você só quer a solução, vá para o segundo tópico.

O problema

Eu precisava pegar alguns arquivos que estavam na rede da minha empresa (Windows e Samba) e puxá-los para o diretório do meu projeto Django, que estava num servidor Linux. Tentei o seguinte e não funcionou:

O erro que dava era o seguinte:

[Errno 2] No such file or directory: ‘smb://server-name/GRUPOS/TECNOLOGIA_INFORMACAO/Dashboard Diretoria/general_reports.csv’

Tecnologias que estava usando no momento:

  • Biblioteca shutil;
  • SO: MacOS e depois iria importar para o servidor Linux Ubuntu;
  • Python 3.6;
  • Django 2.0.5
  • Rede Windows/Samba (Linux),

A solução

Para solucionar o problema, é necessário importar uma biblioteca do Python para o Samba e adicionar diversos dados. Vamos ao passo a passo:

  1. Instale a Biblioteca pysmb (https://pypi.org/project/pysmb/):
  2. Importe a biblioteca para seu código/arquivo .py:
  3. Para listar todos os arquivos de um diretório:
    O código acima irá imprimir no console/terminal todos os arquivos que forem encontrados.
  4. Para copiar um ou mais arquivos:
É isso aí, espero ter ajudado!

Seus comentários são muito apreciados.

This site uses Akismet to reduce spam. Learn how your comment data is processed.