相対パスと絶対パスを相互変換

よくある操作として、ファイルパス操作ってのがあります。
pythonでは、もちろんそのための関数も用意されてます。


[python]絶対アドレスを相対アドレスで操作

import os

path = os.path.join(u"/root/dir1/",u"../dir2")
print os.path.realpath(path)

>>/root/dir2

[python]2つの絶対アドレスから、相対アドレスを求める

import os

print os.path.relpath(u"/root/dir1/dir_target/",u"/root/dir1/dir_base/")

>>../dir_target

ドキュメント詳細はこちら
http://pythonjp.sourceforge.jp/dev/library/os.path.html

うーむ、便利べんり