2012-03-15 144 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

相關問題