相对路径
相对于当前工作目录的路径。
使用 `./` 表示当前文件所在目录。
使用 `../` 表示当前文件所在目录的上一级目录。
示例:
relative_path = "./file.txt" 相对于当前文件所在目录的文件
relative_path = "../file.txt" 相对于当前文件所在目录的上一级目录的文件
```
绝对路径
完整的文件路径。
在Windows系统上,绝对路径通常以盘符开头,例如:`C:\path\to\file.txt`。
在Unix/Linux系统上,绝对路径通常以根目录 `/` 开头,例如:`/path/to/file.txt`。
示例:
absolute_path = "C:\\path\\to\\file.txt" Windows系统上的绝对路径
absolute_path = "/path/to/file.txt" Unix/Linux系统上的绝对路径
```
使用 `os.path` 模块
`os.path.join()` 函数可以自动根据操作系统的不同来拼接文件路径。
示例代码:
import os
relative_path = os.path.join(".", "file.txt")
print(relative_path) 输出:./file.txt
absolute_path = os.path.join("C:", "path", "to", "file.txt")
print(absolute_path) 输出:C:\path\to\file.txt
```
处理路径字符串
在Windows系统中,路径中的反斜杠 `\` 是转义符,可以使用原始字符串(在字符串前加 `r`)来避免转义。
示例:
path_with_escaped_slashes = r"C:\path\to\file.txt"
path_with_raw_slashes = "C:\\path\\to\\file.txt"
```
路径前缀
`os.path.exists()` 函数可以用来检查文件是否存在。
示例:
os.path.exists("E:/test/file.txt")
os.path.exists("E:\\test\\file.txt")
os.path.exists(r"E:\test\file.txt")
```
建议
在编写Python代码时,建议使用 `os.path` 模块来处理文件路径,以确保代码的可移植性和正确性。
避免使用硬编码的路径,特别是在不同操作系统上运行时。
使用原始字符串(`r"..."`)来处理包含大量反斜杠的路径,以避免转义问题。