为什么python中os.path.abspath获取的是相对路径
时间: 2024-05-12 20:15:13 浏览: 223
如何使用python3获取当前路径及os.path.dirname的使用
5星 · 资源好评率100%
`os.path.abspath` 函数返回的是给定路径的绝对路径,而不是相对路径。如果你传入的是一个相对路径,那么它将会返回当前工作目录和相对路径组合而成的绝对路径。因此,如果你想要获取特定文件的绝对路径,你需要传入这个文件的相对路径或者绝对路径。
例如:
```python
import os
# 假设当前工作目录是 /home/user
relative_path = 'project/file.txt'
absolute_path = os.path.abspath(relative_path)
print(absolute_path) # 输出:/home/user/project/file.txt
```
可以看到,`os.path.abspath` 返回的是 `/home/user/project/file.txt`,这是相对路径 `project/file.txt` 和当前工作目录 `/home/user` 组合而成的绝对路径。如果你传入的是一个已经是绝对路径的路径,那么 `os.path.abspath` 会直接返回这个路径。
阅读全文