Quando trabalhamos com arquivos em nossos projetos de programação, é comum a necessidade de manipular arquivos e realizar operações básicas como copiar, mover ou deletar arquivos. No Python, essas operações podem ser realizadas de maneira simples e eficiente utilizando o módulo shutil
. Neste tutorial, vamos aprender como realizar essas operações passo a passo.
Copiando Arquivos
Para copiar arquivos em Python, podemos utilizar diferentes métodos do módulo shutil
. Vamos começar com o método copyfile
, que copia o conteúdo de um arquivo para outro, mas não preserva as permissões nem metadados do arquivo original.
from pathlib import Path
import shutil
# Definindo o caminho atual e os caminhos de origem e destino
pasta_atual = Path(__file__).parent
caminho_arquivo = pasta_atual / 'texto.txt'
caminho_arquivo_destino = pasta_atual / 'destino1' / 'texto.txt'
# Copiando o arquivo
shutil.copyfile(caminho_arquivo, caminho_arquivo_destino)
Se você deseja manter as permissões do arquivo original, pode usar o método copy
. A diferença é que você especificará apenas a pasta de destino, e não o caminho completo com o nome do arquivo.
caminho_pasta_destino = pasta_atual / 'destino2'
shutil.copy(caminho_arquivo, caminho_pasta_destino)
Para preservar tanto as permissões quanto os metadados, utilize o método copy2
.
shutil.copy2(caminho_arquivo, caminho_pasta_destino)
Movendo Arquivos
O método move
é utilizado para mover arquivos. Ele pode receber tanto o caminho completo do arquivo de destino quanto apenas a pasta de destino.
# Movendo o arquivo para a pasta destino1
shutil.move(caminho_arquivo, caminho_arquivo_destino)
# Movendo o arquivo para a pasta destino2
shutil.move(caminho_arquivo, caminho_pasta_destino)
Deletando Arquivos
Para deletar arquivos, utilizamos o módulo os
em conjunto com o método remove
. Antes de deletar, é uma boa prática verificar se o arquivo realmente existe para evitar erros.
import os
# Verificando se o arquivo existe antes de deletar
if caminho_arquivo_destino.exists():
os.remove(caminho_arquivo_destino)
Considerações Finais
Manipular arquivos é uma tarefa comum em muitos projetos de programação. Com o módulo shutil
e um pouco de conhecimento sobre os caminhos dos arquivos, você pode realizar essas operações de forma eficiente em seus scripts Python. Lembre-se sempre de verificar a existência dos arquivos e diretórios antes de realizar operações que possam causar erros ou perda de dados.
Esperamos que este tutorial tenha sido útil para você. Agora você está pronto para copiar, mover e deletar arquivos em seus projetos Python! Continue praticando e explorando as funcionalidades do Python para aprimorar suas habilidades de programação.
Cursos de programação gratuitos com certificado
Aprenda a programar e desenvolva soluções para o seu trabalho com Python para alcançar novas oportunidades profissionais. Aqui na Asimov você encontra:
- Conteúdos gratuitos
- Projetos práticos
- Certificados
- +20 mil alunos e comunidade exclusiva
- Materiais didáticos e download de código
Comentários