Caminhos em Python: Entendendo e Manipulando Diretórios e Arquivos

Ana Maria Gomes
4 minutos de leitura

Conteúdos do tutorial

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.

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: