Caminho absoluto e relativo

Distinguir caminhos absolutos, relativos e o papel do diretório de trabalho atual.

Caminho absoluto e relativo

Objetivo

Distinguir caminhos absolutos, relativos e o papel do diretório de trabalho atual.

Conceitos essenciais

Caminho absoluto

Identifica uma localização a partir de uma raiz/contexto absoluto. Exemplo Windows: C:\Projetos\App. Exemplo Unix-like: /home/aluno/app.

Caminho relativo

É resolvido a partir de uma referência, frequentemente o current working directory do processo.

Ponto e ponto-ponto

Em muitos shells e APIs, . representa o diretório atual e .. o diretório pai.

Portabilidade

Paths rígidos específicos de uma máquina tornam projetos difíceis de mover. Estruturas relativas bem definidas ajudam a reproduzir ambientes.

Modelo mental

CWD + CAMINHO RELATIVO → CAMINHO RESOLVIDO

Exemplo e demonstração

Se o CWD é /home/aluno/projeto/src, ../data/config.json aponta para /home/aluno/projeto/data/config.json.

cwd: /home/aluno/projeto/src
relativo: ../data/config.json
resolvido: /home/aluno/projeto/data/config.json

Experimento / prática

  • Desenhe uma árvore com src e data e crie três caminhos relativos.
  • No Windows, identifique um caminho absoluto começando por uma unidade; não altere arquivos do sistema.

Erros comuns

  • Caminho relativo é relativo ao arquivo-fonte em toda API.
  • Usar / e \ como se fossem sempre intercambiáveis em todos os contextos.

Resumo

Ao concluir esta aula, revise o modelo mental e tente explicá-lo com suas próprias palavras antes de avançar.