0Pricing
Python Academy · Aula

Trabalho com caminhos de arquivos usando pathlib

Navegue e manipule caminhos de arquivos com o moderno módulo pathlib.

Trabalho com caminhos de arquivos usando pathlib é uma aula grátis de Python Academy no CoddyKit. Esta é a aula 4 de 4. Você pode ler a aula completa abaixo gratuitamente — depois pratica ao vivo no navegador com um editor de código integrado e um tutor de IA 24/7. Faz parte do caminho de aprendizado de Python Academy, e seu progresso é sincronizado entre a web e o app CoddyKit. O curso de Python Academy inclui 4 aulas no total.

Introdução

pathlib fornece uma interface orientada a objetos para caminhos do sistema de arquivos, substituindo a manipulação frágil de strings com os.path.

Criando um caminho

from pathlib import Path; p = Path('data/file.txt') cria um objeto de caminho. Funciona em todas as plataformas.
from pathlib import Path
p = Path('data/file.txt')
print(p)

Combinando caminhos com /

p = Path('data') / 'subdir' / 'file.txt' usa o operador / para combinar componentes de caminho — de forma limpa e multiplataforma.
from pathlib import Path
p = Path('data') / 'sub' / 'file.txt'
print(p)

Propriedades de um caminho

p.name fornece o nome do arquivo. p.stem fornece o nome sem a extensão. p.suffix fornece a extensão. p.parent fornece o diretório.
from pathlib import Path
p = Path('data/report.csv')
print(p.name, p.stem, p.suffix, p.parent)

Verificando a existência

p.exists() é True se o caminho existir. Use p.is_file() para arquivos e p.is_dir() para diretórios.
from pathlib import Path
p = Path('/tmp')
print(p.exists(), p.is_dir(), p.is_file())

Leitura e escrita

p.read_text(encoding='utf-8') lê o arquivo como uma string. p.write_text('content') escreve uma string.
from pathlib import Path
p = Path('/tmp/test_pathlib.txt')
p.write_text('hello pathlib')
print(p.read_text())

Iterando pelo conteúdo de um diretório

for child in p.iterdir(): fornece objetos Path para todos os itens. p.glob('*.py') encontra correspondências para padrões.
from pathlib import Path
for child in Path('/tmp').iterdir():
    if child.suffix == '.txt':
        print(child.name)
        break

Busca recursiva com glob

p.rglob('*.json') encontra recursivamente todos os arquivos .json dentro de p. É muito mais simples que os.walk().
from pathlib import Path
for f in Path('/tmp').rglob('*.txt'):
    print(f.name)
    break

Criando diretórios

p.mkdir(parents=True, exist_ok=True) cria o diretório e todos os diretórios ancestrais. exist_ok=True evita FileExistsError.
from pathlib import Path
Path('/tmp/test_dir/sub').mkdir(parents=True, exist_ok=True)
print('created')

Renomeando e excluindo

p.rename(new) renomeia o arquivo. p.unlink() exclui um arquivo. p.rmdir() remove um diretório vazio.
from pathlib import Path
p = Path('/tmp/test_pathlib.txt')
if p.exists():
    p.unlink()
    print('deleted')

Caminhos absolutos e relativos

p.resolve() retorna o caminho absoluto com os links simbólicos resolvidos. p.relative_to(base) calcula um caminho relativo.
from pathlib import Path
print(Path('.').resolve())

Verificação rápida

Qual operador combina componentes de Path em pathlib?

Recapitulação

Path de pathlib: / combina as partes. .name/.stem/.suffix/.parent representam os componentes. read_text/write_text realizam operações de entrada e saída. mkdir, unlink e glob realizam operações no sistema de arquivos.

Continue avançando

Excelente trabalho! Passe à próxima lição para continuar avançando.

Perguntas Frequentes

A aula “Trabalho com caminhos de arquivos usando pathlib” é grátis?

Sim — o texto completo de “Trabalho com caminhos de arquivos usando pathlib” é grátis para ler aqui na web. Para praticá-la interativamente (um editor de código integrado e um tutor de IA 24/7) e desbloquear o restante do curso de Python Academy, atualize para CoddyKit PRO. O curso de Python Academy inclui 4 aulas no total.

O que vou aprender em “Trabalho com caminhos de arquivos usando pathlib”?

Navegue e manipule caminhos de arquivos com o moderno módulo pathlib. Você pratica Python Academy com código prático que executa diretamente no navegador, e um tutor de IA 24/7 responde suas dúvidas enquanto trabalha na aula.

Preciso ter experiência prévia para começar Python Academy?

Nenhuma experiência prévia é necessária. Python Academy no CoddyKit é estruturado para alunos iniciantes até avançados, então você pode começar aqui ou desde o início e aprender no seu ritmo. Esta é a aula 4 de 4.

Quanto tempo leva a aula “Trabalho com caminhos de arquivos usando pathlib”?

A maioria das aulas CoddyKit leva cerca de 5–10 minutos. Cada uma é compacta e interativa, então você faz progresso constante e retoma exatamente de onde parou entre web e app.

Posso escrever e executar código nesta aula de Python Academy?

Sim. Cada aula de Python Academy inclui um editor de código integrado, então você escreve e executa código real direto no navegador e recebe feedback de IA instantaneamente — nenhuma configuração local necessária.

Todas as aulas deste curso

  1. Abertura e leitura de arquivos
  2. Escrita e adição a arquivos
  3. Uso da instrução with para arquivos
  4. Trabalho com caminhos de arquivos usando pathlib
← Voltar para Python Academy