フルパスを持つ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のラップ元であり現在のパスの操作をもっと拡張したい
読了後いいね!をお願いします。
どれだけの方に読んでもらっているか知りたいので、お手数をおかけしますがご協力いただけると嬉しいです。