2012-03-15 11 views
3

相対パス../test.txtをフルパスに変換する関数はありますか? 例:Python関数は相対パス../../をフルパスに変換します

完全なパスは、次のとおりです。

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

相対パスは、次のとおりです。あなたが翻訳し見ることができるように

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

../test.txt 

私はこの結果を構築します。 ./全体のパスを構築するための "work"フォルダに移動します。

このタスクを遂行する一般的な機能はありますか?

答えて

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)) 
14

使用この:

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

Documentation

+0

70評判を! – CoffeeRain

+0

woooow great !! :) –

関連する問題