Python函数将相对路径../../转换为完整路径

时间:2012-03-15 14:49:33

标签: python string function path

是否有一个将相对路径../test.txt转换为完整路径的函数? 例如:

完整路径是:

/Users/paganotti/Documents/Project/simple/work/paga/

相对路径是:

../test.txt

我想建立这个结果:

/Users/paganotti/Documents/Project/simple/work/test.txt

正如您可以看到将../转换为“work”文件夹以构建整个路径。

是否有完成此任务的一般功能?

2 个答案:

答案 0 :(得分:15)

使用它:

import os
os.path.abspath('../test.txt')

Documentation

答案 1 :(得分:1)

您可以使用os.path模块中的normpath()来获取具有".."和类似构造的路径的规范化路径:

base = '/Users/paganotti/Documents/Project/simple/work/paga/'
rel = '../test.txt'

print os.path.normpath(os.path.join(base, rel))