Identificar arquivos que seguem o mesmo padrão dentro da pasta de origem e copiá-los para pasta de destino.
-
Local onde os arquivos estão armazenados
path_origin = os.path.expanduser(r"~\Downloads")
-
Qual informação tem no nome do arquivo que será possível diferenciá-lo dos demais?
identify_file = ".TXT"
Não necessariamente precisa ser a extensão do arquivo. No meu caso, eu precisei pesquisar por uma informação que tinha no meio do nome. Só substituir o ".TXT".
- Para qual pasta deseja copiar os arquivos? Se quiser copiar para uma outra pasta dentro de Documents só alterar para:
os.path.expanduser(r"~\Documents/NOVA-PASTA")
os.path
shutil
- Identificar a pasta de origem
- Identificar a pasta de destino
- Como identificar o(s) arquivo(s)
- Criar função para obter a lista de arquivo(s)
- Criar função para copiar o(s) arquivo(s)
- Criar diretório de destino
- Validar se o diretório de destino existe
- Permitir excluir ou não o diretório de destino antes de copiar os arquivos
- Imprimir no console os arquivos que foram copiados com sucesso
- Mover arquivo(s)
- Manipular arquivo(s)
Me deparei em uma situação em que precisava localizar alguns arquivos em uma pasta com vários e diferentes tipos de retorno que precisavam serem lidos no banco de dados. Como a nomenclatura era confusa, poderia correr o risco de deixar de copiar algum desses arquivos importantes. Por se tratar de arquivos de retornos financeiros que impactaria na duplicidade de arrecadações caso fosse importado algum arquivo errado, foi mais confiável desenvolver esse script para localizar e separar esses arquivos, realizando uma cópia deles em outra pasta, a de destino, na qual, eu pude validar conforme minha necessidade.