ディレクトリ内にディレクトリがあり、ディレクトリbar
内foo
にファイルがあり、ディレクトリ内にファイルfoo_file.txt
がfoo
あります。すなわちbar_file.txt
bar
computer$ ls
foo/
computer$ ls foo/
bar/ foo_file.txt
computer$ ls foo/bar/
bar_file.txt
python os.path.relpath関数を使用すると、次のことが期待されます。
os.path.relpath('foo/bar/bar_file.txt', 'foo/foo_file.txt')
私に与える為に:
'bar/bar_file.txt'
ただし、実際には次のようになります。
'../bar/bar_file.txt'
どうしてこれなの?私が望む動作を取得する簡単な方法はありますか?
編集:これはPython 2.7.3を搭載したLinux上にあります