21

でPathオブジェクトの一部を変更したいpathlib

たとえば、Path オブジェクトがある場合:

import pathlib
path = pathlib.Path("/home/user/to/some/floder/toto.out")

ファイル名を変更するにはどうすればよいですか? そして、たとえば"/home/user/to/some/folder/other_file.dat"?で新しいパスを取得します。

または、より一般的には、そのパスの 1 つまたは複数の要素を変更できますか?

パスを取得できpartsます:

In [1]: path.parts
Out[1]: ('/', 'home', 'user', 'to', 'some', 'floder', 'toto.out')

そのため、必要な部分を結合し、新しい文字列を作成してから新しいパスを作成することが回避策ですが、それを行うためのより便利なツールがあるかどうか疑問に思います。

編集

path.nameより正確に言うと、パスの補完部分を返すものと同等のものは存在しますか : str(path).replace(path.name, "")

4

2 に答える 2