在Python中,文件路径的写法主要分为绝对路径和相对路径两种形式,关键点包括使用原始字符串(r前缀)避免转义问题、跨平台兼容性处理(os.path或pathlib)以及路径拼接的规范方法。以下是具体实现方式:
-
绝对路径
直接指定文件从根目录开始的完整位置,例如:pythonCopy Code
path = r"C:\Users\Project\data.txt" # Windows系统 path = "/home/user/Project/data.txt" # Linux/macOS系统
使用
r
前缀可防止反斜杠被识别为转义字符(如\n
)。 -
相对路径
基于当前工作目录的路径,常用符号:.
表示当前目录(如./config.json
)..
表示上级目录(如../logs/error.log
)
示例:
pythonCopy Code
path = "subfolder/data.csv" # 当前目录下的子文件夹
-
跨平台路径处理
推荐使用os.path
模块或pathlib
库自动适配操作系统:pythonCopy Code
import os path = os.path.join("folder", "data.txt") # 自动匹配分隔符 from pathlib import Path path = Path("folder") / "data.txt" # 更现代的写法
-
特殊场景注意事项
- 网络路径需保留双斜杠(如
\\server\share\file
) - URL路径建议使用
urllib.parse
或第三方库处理
- 网络路径需保留双斜杠(如
正确书写文件路径能避免FileNotFoundError
等常见问题,尤其在项目部署时需检查路径的可移植性和权限设置。建议优先使用pathlib
实现简洁且跨平台的代码。