python从绝对路径获取相对路径
时间: 2023-08-24 21:24:47 浏览: 55
可以使用os.path.relpath()函数来获取相对路径。该函数需要两个参数,第一个参数是文件的绝对路径,第二个参数是相对路径的起始路径(通常是当前工作目录)。例如,如果要获取文件"/home/user/documents/file.txt"相对于当前工作目录的路径,可以这样写:
```
import os
abs_path = "/home/user/documents/file.txt"
start_path = os.getcwd()
rel_path = os.path.relpath(abs_path, start_path)
print(rel_path)
```
该代码会输出文件相对于当前工作目录的路径,例如"../user/documents/file.txt"。
相关问题
python获取绝对路径
可以使用Python的内置模块os中的方法获取文件的绝对路径,具体代码如下:
```python
import os
# 获取文件的绝对路径
abs_path = os.path.abspath("file.txt")
print(abs_path)
```
其中,`os.path.abspath()`方法可以获取指定文件的绝对路径,参数为文件名或文件路径。该方法返回文件的绝对路径字符串。
需要注意的是,如果传入的是相对路径,则相对路径是相对于当前工作目录的。如果传入的是绝对路径,则直接返回该绝对路径。
python从两个绝对路径目录获取相对路径
可以使用os.path.relpath()函数获取两个绝对路径目录之间的相对路径。
例如,假设你有以下两个路径:
```
/home/user/projects/project1
/home/user/projects/project2
```
你可以使用以下代码获取它们之间的相对路径:
```python
import os
path1 = '/home/user/projects/project1'
path2 = '/home/user/projects/project2'
rel_path = os.path.relpath(path2, path1)
print(rel_path)
```
这将输出:
```
../project2
```
其中".."表示上一级目录,因此该相对路径可以用于从project1目录中访问project2目录。