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 RESOLVIDOExemplo 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.jsonExperimento / 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.