在Python中打开文件的路径名分为绝对路径和相对路径两种形式,关键点包括:使用原始字符串(r
前缀)避免转义问题、跨平台兼容的正斜杠/
分隔符、推荐pathlib
模块实现现代化路径管理。
-
绝对路径与相对路径
绝对路径从根目录开始(如C:\Users\file.txt
或/home/user/file.txt
),明确指向文件位置但移植性差;相对路径基于当前工作目录(如./file.txt
或../data/file.txt
),灵活但依赖目录结构。Python中两者均可直接用于open()
函数。 -
路径字符串的书写规范
- 转义处理:Windows反斜杠
\
需转义为\\
或使用原始字符串(如r"C:\path\to\file"
)。 - 跨平台兼容:统一使用正斜杠
/
(如"C:/path/to/file"
),Python会自动适配操作系统。
- 转义处理:Windows反斜杠
-
路径操作工具推荐
-
os.path
模块:提供join()
拼接路径(如os.path.join("dir", "file.txt")
)和abspath()
获取绝对路径。 -
pathlib
模块(首选):面向对象设计(如Path("dir/file.txt").resolve()
),支持链式操作和跨平台路径解析。
-
-
注意事项
- 路径存在性检查:使用
os.path.exists()
或Path.exists()
避免文件不存在错误。 - 工作目录影响:相对路径可能因脚本执行目录变化失效,建议用
__file__
获取脚本所在目录路径。
- 路径存在性检查:使用
总结:优先使用pathlib
和正斜杠编写路径,结合绝对路径确保稳定性,同时注意跨平台和异常处理,可大幅提升代码健壮性。**