正在加载...

文件路径

文件放在哪里,和文件里写了什么,是两回事。plate.txt 里可以有 bread 这个词,而路径只告诉你哪个文件夹、哪个名字。本页要做的就是构造这个位置,不会打开文件,也不会往里写任何东西。

最后一段,再是文件夹

python
from pathlib import Path
meal = Path("kitchen") / "soup.txt"
print(meal.name)
print(meal.parent)

屏幕上第一行是 soup.txt,第二行是 kitchen。meal.name 只取最后一段,所以那一行没有 kitchen;meal.parent 只取文件夹,所以那一行没有 soup.txt。斜杠把 Path("kitchen") 和名字 soup.txt 连在一起,这个斜杠不是除法。这段程序里没有 write、open 和 close,文件里什么也没存。

只有文件名,没有文件夹

python
from pathlib import Path
only = Path("soup.txt")
print(only.name)
print(only.parent)

这次先出现 soup.txt,再是一个点。only.name 仍然是文件名。only.parent 是一个点,因为这条路径本身没有写文件夹。点表示你当前所在的文件夹。soup.txt 不会被创建。就算文件不存在,这几行照样运行。构造路径并不读取文件,文件缺失也不会停住。

两个普通片段之间用斜杠,程序会停住。"kitchen" / "soup.txt" 不是路径:两边都不是 Path,所以这个斜杠被当作除法,停住时报的是 TypeError。要把 Path 放在左边。下一页讲 JSON,本页只给位置命名。

路径给位置命名

小结:meal.name 是 soup.txt,meal.parent 是 kitchen。没有文件夹时,parent 是一个点。文件不会被创建,文件缺失也不会停住。斜杠把 Path 和名字连起来。下一页是 JSON。

🧠 测试您的知识

准备开始

测试您的知识

通过这个互动测验挑战自己,看看你对这个主题的理解程度如何

❓
4
问题
🎯
70%
及格要求
♾️
∞
时间
🔄
∞
尝试次数

📝 说明

  • 仔细阅读每个问题
  • 为每个问题选择最佳答案
  • 您可以随时重新参加测验
  • 您的进度将显示在顶部