私はディレクトリbar
内のディレクトリfoo
とファイルbar_file.txt
内のファイルfoo_file.txt
で、ディレクトリfoo
内のディレクトリbar
を持っています。すなわちパイソンos.path.relpath機能を使用してPythonのos.path.relpath行動
computer$ ls
foo/
computer$ ls foo/
bar/ foo_file.txt
computer$ ls foo/bar/
bar_file.txt
、私は期待して:
os.path.relpath('foo/bar/bar_file.txt', 'foo/foo_file.txt')
は私を与えるために:
'../bar/bar_file.txt'
理由:
'bar/bar_file.txt'
しかし、それは実際に私を与えますこれは?私が望む行動を得るための簡単な方法はありますか?
EDIT:これは、Python 2.7.3とLinux上で
は私が 'os.path.relpath( 'FOO /バー/ bar_file.txt'、os.path.dirname( 'FOO/foo_file.txtを'))'使用することができ実現されています私が望む結果を得るために。元のコードが機能しない理由はまだ不思議です。 – jveldridge