LoginSignup
1
0

More than 3 years have passed since last update.

pathlibのメソッドチェーンだけでパスを加工したい

Last updated at Posted at 2018-08-21

フルパスを持つPath or strから、任意に指定した階層以上だけを切り捨てたい
という質問をさせてもらって、「partsってなんだ?」ってなったんで徹底的に調べてみました。
この場を借りまして、改めてご回答いただいた皆さんに御礼申し上げます。

partsについて

公式ドキュメント:partsに書いていますが、ちゃんと調査をしてみます。

.parts[-1:]
  .name(basename)を取得したい
.parts[[:-1]
  parent,parents[]を取得したい
.parts[[1:-1]
  上から指定のパスを消し、下から指定のパスを消したい
.parts[[:1]
  上から順番にパスを取得したい
.parts[[1:]
  上から順番にパスを消したい

というようになるみたいです。
ややこしくて理解するのが大変でした。

視覚化したい!

色々やったんですが視覚的な情報(表とか)を作るのはブログの方が楽だったんで、そちらに移してます。
ご参考程度に。
parts: parentやparents、nameのラップ元であり現在のパスの操作をもっと拡張したい

読了後いいね!をお願いします。

どれだけの方に読んでもらっているか知りたいので、お手数をおかけしますがご協力いただけると嬉しいです。

1
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
0