2012-03-15 137 views
3

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

的完整路径是:

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

相对路径是:

../test.txt 

我想建立这样的结果:

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

正如你所看到的翻译。 ./进入“工作”文件夹以建立整个路径。

是否有一般功能来完成这个任务?

回答

1

您可以使用normpath()os.path模块得到一个规范化的路径与".."和类似的构造:

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

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

使用本:

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

Documentation

+0

+ 70的声誉! – CoffeeRain 2012-03-15 14:58:10

+0

woooow太棒了! :) – 2012-03-15 15:22:33

相关问题