Trabalhar com arquivos e diretórios é uma tarefa comum em muitos programas. Em Python, essa tarefa é facilitada pela biblioteca pathlib
, que oferece uma série de ferramentas para manipular caminhos de uma maneira intuitiva e eficiente. Neste tutorial, vamos explorar como criar, verificar e manipular caminhos em Python.
Introdução à Biblioteca pathlib
A biblioteca pathlib
é uma adição relativamente recente ao Python, introduzida na versão 3.4. Ela fornece uma abstração orientada a objetos para trabalhar com caminhos de arquivos e diretórios, tornando o código mais legível e portável entre diferentes sistemas operacionais.
Importando pathlib
Para começar a usar pathlib
, você precisa importar a classe Path
:
from pathlib import Path
Criando um Objeto Path
Você pode criar um objeto Path
passando uma string que representa um caminho de diretório ou arquivo:
caminho = Path('primeira_pasta/segunda_pasta')
print(caminho)
Caminhos Absolutos e Relativos
Existem dois tipos de caminhos que você pode trabalhar em Python: absolutos e relativos.
Caminho Absoluto
Um caminho absoluto é aquele que começa a partir do diretório raiz do sistema de arquivos. Por exemplo, em sistemas Windows, um caminho absoluto pode começar com C:\
. Em sistemas UNIX, como Linux e macOS, o caminho absoluto começa com /
.
Para obter o caminho absoluto de um objeto Path
, você pode usar o método absolute()
:
print(caminho.absolute())
Caminho Relativo
Um caminho relativo é aquele que é definido em relação ao diretório de trabalho atual. Para verificar o diretório de trabalho atual, você pode usar Path.cwd()
:
print(Path.cwd())
Manipulando Caminhos
Juntando Caminhos
Você pode juntar caminhos usando o operador /
:
novo_caminho = caminho / 'arquivo.txt'
print(novo_caminho)
Verificando a Existência de um Caminho
Para verificar se um caminho existe, use o método exists()
:
print(novo_caminho.exists())
Verificando se é um Diretório ou um Arquivo
Para verificar se um caminho é um diretório, use is_dir()
. Para verificar se é um arquivo, use is_file()
:
print(caminho.is_dir())
print(novo_caminho.is_file())
Trabalhando com o Diretório Home
O diretório home é o diretório principal do usuário. Para acessá-lo, use Path.home()
:
home = Path.home()
print(home)
Listando Arquivos em um Diretório
Para listar arquivos em um diretório, você pode usar o método glob()
:
for arquivo in caminho.glob('*'):
print(arquivo)
Copiando, Movendo e Deletando Arquivos
Para copiar e mover arquivos, você pode usar o módulo shutil
. Aqui está um exemplo de como copiar um arquivo:
import shutil
shutil.copyfile(caminho / 'arquivo.txt', caminho / 'copia_arquivo.txt')
Para mover um arquivo, use shutil.move()
. Para deletar um arquivo, use Path.unlink()
.
Conclusão
A biblioteca pathlib
simplifica muito o trabalho com caminhos de arquivos e diretórios em Python. Com ela, você pode escrever código que é mais legível e que funciona em diferentes sistemas operacionais sem alterações. Pratique os exemplos deste tutorial para se familiarizar com as operações de caminho em Python e tornar suas tarefas de manipulação de arquivos muito mais fáceis.
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