Caminho do arquivo
Onde o arquivo fica e o que está escrito dentro dele são coisas diferentes. O plate.txt pode guardar a palavra bread, mas o caminho diz só a pasta e o nome. Esta página monta esse lugar. Ela não abre o arquivo e não escreve nada nele.
from pathlib import Path
meal = Path("kitchen") / "soup.txt"
print(meal.name)
print(meal.parent)
A tela mostra soup.txt na primeira linha e kitchen na segunda. O meal.name é só a última parte, então kitchen não aparece nessa linha. O meal.parent é só a pasta, então soup.txt não aparece nela. A barra junta Path("kitchen") ao nome soup.txt, e essa barra não é divisão. Este programa não tem write, open nem close: nada é guardado em arquivo.
from pathlib import Path
only = Path("soup.txt")
print(only.name)
print(only.parent)
Agora aparece soup.txt e, depois, um ponto. O only.name continua sendo o nome do arquivo. O only.parent é um ponto porque esse caminho não cita pasta nenhuma. O ponto quer dizer a pasta em que você já está. O soup.txt não é criado. Se o arquivo não existir, essas linhas rodam do mesmo jeito. Montar um caminho não lê o arquivo, e a falta dele não faz o programa parar.
Uma barra entre dois pedaços simples faz o programa parar. "kitchen" / "soup.txt" não é um caminho: nenhum dos lados é um Path, então a barra vira divisão e a parada é um TypeError. Deixe o Path à esquerda. A próxima página é JSON; esta só dá nome ao lugar.
O caminho dá nome ao lugar
Resumindo: meal.name é soup.txt e meal.parent é kitchen. Sem pasta, o parent é um ponto. O arquivo não é criado, e a falta dele não faz essas linhas pararem. A barra junta um Path a um nome. A próxima página é JSON.
🧠 Teste Seu Conhecimento
Teste Seu Conhecimento
Desafie-se com este questionário interativo e veja o quão bem você entende o tópico
📝 Instruções
- Leia cada pergunta cuidadosamente
- Selecione a melhor resposta para cada pergunta
- Você pode refazer o quiz quantas vezes quiser
- Seu progresso será mostrado no topo