路径问题经常混在文件处理报错里。使用pathlib时,先检查程序指向哪里,再决定是否读取,可以减少对工作目录的误解。

先构造,再访问
Path对象可以表示一个还不存在的路径。用斜杠操作符拼接目录和文件名,比手工处理分隔符更清晰。示例只构造并展示路径,不会创建目录或修改文件。
相对路径取决于运行位置
同一个脚本从不同目录启动,相对路径可能指向不同地方。调试时同时查看当前工作目录与目标路径,不能把脚本所在目录和运行目录视为一回事。
存在检查也有边界
exists或is_file适合辅助判断,但检查之后文件仍可能被其他进程移动。真正打开文件时,仍要处理FileNotFoundError等异常。输入来自用户时,还应按应用要求限制允许访问的目录,不能只依赖字符串拼接。
可复制的练习
from pathlib import Path
path = Path("notes") / "day1.txt"
print(path.as_posix())
print(path.suffix)
本例在隔离的本地环境检查过,Python 3.14.4;下面列出对应运行结果。
notes/day1.txt
.txt
参考与延伸阅读
Python 官方文档。本文的学习步骤和练习为本站整理;涉及具体产品或工具时,请同时核对当前版本说明。
资料查阅与编辑日期:2026年9月22日。作者:玖柒。
© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END







