Copiando, Movendo e Deletando Arquivos com Python

Ana Maria Gomes
4 minutos de leitura

Conteúdos do tutorial

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.

Inscreva-se gratuitamente e fique atualizado

Receba toda semana um resumo dos principais conteúdos da Asimov direto no seu e-mail. 100% livre de spam.

Áreas de interesse: