Um nome de arquivo relativo (ou caminho) especifica a localização de um arquivo em relação ao Diretório de Trabalho atual (CWD). Não fornece o caminho absoluto e completo da raiz do sistema de arquivos. Em vez disso, ele usa referências relativas como `.` (diretório atual),` ..` (diretório pai) e nomes de pastas para indicar a posição do arquivo.
Exemplo: Digamos que seu diretório de trabalho atual seja `/home/user/documents`.
*
`/home/user/documents/report.txt` é um nome de arquivo * absoluto *. Ele fornece o caminho completo do diretório raiz (`/`).
*
`report.txt` é um nome de arquivo * relativo *. Ele assume que o arquivo está no diretório atual (`/home/user/documents`).
*
`../ Images/Chart.png` também é um nome de arquivo * relativo *. Isso significa "Vá em um diretório (` ..`), depois na pasta `imagens` e encontre` Chart.png`. Isso se referiria a `/home/user/imagens/Chart.png`.
*
`./data/números.csv` é um nome de arquivo relativo. O principal `./` É redundante, mas especifica o diretório atual explicitamente antes de entrar na subpasta `data`, apontando para`/home/user/documents/dados/números.csv`.
Por que usar nomes de arquivos relativos? *
Portabilidade: Os caminhos relativos tornam seu código ou scripts mais portáteis. Se você mover todo o projeto para um local diferente no seu computador ou em um servidor diferente, os caminhos relativos ainda funcionarão corretamente, desde que a estrutura do diretório seja mantida.
*
Legabilidade: Em muitos casos, os caminhos relativos são mais curtos e mais fáceis de entender do que os caminhos absolutos.
*
Organização: Eles ajudam a manter seu projeto organizado e a evitar caminhos absolutos de codificação, que podem quebrar facilmente.
Limitações: *
Dependente do contexto: Os caminhos relativos dependem do diretório de trabalho atual. Você precisa garantir que a CWD seja definida corretamente antes de usá -los.
*
Ambiguidade: Sem conhecer a CWD, um caminho relativo não faz sentido.
Em resumo, os nomes de arquivos relativos fornecem uma maneira flexível e muitas vezes mais conveniente de referência a arquivos, especialmente dentro de uma estrutura de projeto bem definida. Mas a dependência deles na CWD exige uma consideração cuidadosa do contexto.