Python:创建一个相对于另一个路径的绝对路径

时间:2016-07-07 21:36:02

标签: python filepath

假设我在Python中有两个文件路径作为字符串,例如,假设它们是这两个:

C:/Users/testUser/Program/main.py
C:/Users/testUser/Program/data/somefile.txt

有没有办法,使用os模块,根据第一个生成相对URL?例如,喂养上面的两个产生:

data/somefile.txt

我意识到这可以通过字符串操作,通过分割末端的文件并从第二个字符串中删除第一个字符串,但是有更强大的方法,可能使用python os模块吗? / p>

1 个答案:

答案 0 :(得分:2)

感谢MPlanchard在下面的评论中,以下是完整的答案:

import os

string1 = "C:/Users/testUser/Program/main.py"
string2 = "C:/Users/testUser/Program/data/somefile.txt"

os.path.relpath(string2, os.path.dirname(string1))