pathlib.Path
の自動補完で見つかった最初の方法はabsolute()
です。文書化されていない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()
はpathlib documentationに記載されていません。
は反対の(相対的な部品交換が、cwd
を付加していない)とが文書あるんれ、Path.resolve()にこれを比較してください。
absolute()
を使用することはできますか?避けるべきですか?