python从两个绝对路径的文件目录获取相对路径的文件目录
时间: 2024-03-01 20:51:46 浏览: 244
可以使用Python的os模块中的os.path.relpath()函数来获取两个绝对路径的文件目录之间的相对路径。
示例代码:
```python
import os
# 两个绝对路径的文件目录
abs_dir1 = '/home/user/documents/'
abs_dir2 = '/home/user/downloads/'
# 获取相对路径的文件目录
rel_path = os.path.relpath(abs_dir2, abs_dir1)
print(rel_path)
```
上述代码将输出`../downloads`,表示从`/home/user/documents/`到`/home/user/downloads/`的相对路径为`../downloads`。
相关问题
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目录。
python从两个绝对路径的文件集合获取相对路径的文件集合
可以使用Python的os模块中的os.path.relpath()函数来获取两个绝对路径的文件集合之间的相对路径集合。
示例代码:
```python
import os
# 两个绝对路径的文件集合
abs_set1 = ['/home/user/documents/file1.txt', '/home/user/documents/file2.txt']
abs_set2 = ['/home/user/downloads/file3.txt', '/home/user/downloads/file4.txt']
# 获取相对路径的文件集合
rel_set = []
for abs_path2 in abs_set2:
for abs_path1 in abs_set1:
rel_path = os.path.relpath(abs_path2, os.path.dirname(abs_path1))
rel_set.append(rel_path)
print(rel_set)
```
上述代码将输出`['../downloads/file3.txt', '../downloads/file4.txt']`,表示从`/home/user/documents/`到`/home/user/downloads/`的相对路径为`../downloads`,并且将其应用于`abs_set2`中的文件路径,得到了相对路径的文件集合。
阅读全文