Lendo e Escrevendo Arquivos Pickle em Python

Trabalhar com arquivos é uma tarefa comum em programação, e saber como manipular caminhos de arquivo é essencial para garantir que seu código seja robusto e portátil. Neste tutorial, vamos explorar como criar, copiar, mover e deletar arquivos usando Python, com foco na biblioteca pathlib
e no módulo shutil
.
Antes de manipular arquivos, é importante entender o que são caminhos de arquivo e como eles são estruturados. Em Python, podemos trabalhar com caminhos de arquivo de forma eficiente usando a biblioteca pathlib
, que fornece uma abstração orientada a objetos para caminhos de sistema de arquivos.
pathlib
from pathlib import Path
# Criando um caminho para a pasta 'primeira_pasta/segunda_pasta'
caminho = Path('primeira_pasta/segunda_pasta')
print(caminho)
Note que pathlib
cuida automaticamente das diferenças entre os sistemas operacionais, como o uso de barras invertidas no Windows e barras normais no Linux e Mac.
# Verifica se o caminho existe
print(caminho.exists())
shutil
Para copiar arquivos, podemos usar o módulo shutil
, que oferece uma interface de alto nível para operações de arquivo.
shutil.copyfile
import shutil
# Copiando um arquivo
shutil.copyfile('origem.txt', 'destino/origem_copiado.txt')
shutil.copy
# Copiando um arquivo para uma pasta (mantendo o mesmo nome)
shutil.copy('origem.txt', 'destino')
Mover arquivos é tão simples quanto copiá-los, mas em vez de deixar uma cópia no local original, o arquivo é removido de lá.
# Movendo um arquivo
shutil.move('origem.txt', 'novo_destino/origem_movido.txt')
Para deletar arquivos, podemos usar o módulo os
.
import os
# Deletando um arquivo
os.remove('arquivo_para_deletar.txt')
Lembre-se de sempre verificar se o arquivo existe antes de tentar deletá-lo para evitar erros.
Durante a manipulação de arquivos, podem ocorrer erros, como tentar acessar um arquivo que não existe. Para lidar com essas situações, usamos o tratamento de exceções.
try:<br> # Tenta executar um comando que pode falhar<br> os.remove('arquivo_inexistente.txt')<br>except FileNotFoundError:<br> # Trata o erro caso o arquivo não exista<br> print("Erro: O arquivo não foi encontrado.")
Manipular arquivos é uma habilidade essencial e, com pathlib
e shutil
, Python torna essa tarefa muito mais simples e direta. Lembre-se de sempre tratar exceções para garantir que seu programa possa lidar com erros de forma elegante.
Com essas ferramentas em mãos, você está pronto para criar scripts que podem organizar seus arquivos, automatizar backups e muito mais. Continue explorando e praticando para se tornar proficiente em manipulação de arquivos com Python!
Aprenda a programar e desenvolva soluções para o seu trabalho com Python para alcançar novas oportunidades profissionais. Aqui na Asimov você encontra:
Comentários
30xp