のオートコンプリートによって最初に見つかったメソッドpathlib.Path
は ですabsolute()
。
先頭にPath.cwd()を追加するだけのようです:
>>> from pathlib import Path
>>> path = Path('./relative/path') / '../with/some/../relative/parts'
Path('relative/path/../with/some/../relative/parts')
# calling absolute...
>>> absolute_path = path.absolute()
Path('/[current_dir]/relative/path/../with/some/../relative/parts')
# does the same as prepending cwd at the start
>>> Path.cwd() / path
Path('/[current_dir]/relative/path/../with/some/../relative/parts')
ただし、パスライブラリのドキュメントPath.absolute()
には記載されていません。
これをPath.resolve()と比較してください。これは反対のことを行い (相対部分を置き換えますが、先頭に追加しないcwd
)、 文書化されています。
使用できますabsolute()
か、それとも避けるべきですか?