pathlibのメソッドチェーンだけでパスを加工したい
お詫び
Qiitaの元記事にて、区切り線を「---」で書いている場所があり、これがZennの記法に干渉して一部うまく表示できない記事がある事を認識しています。
全ての記事を精査しきれていないため、お手数ですがお見かけの際は教えていただけると大変喜びます。
<a href="https://teratail.com/questions/141682">フルパスを持つPath or strから、任意に指定した階層以上だけを切り捨てたい</a>
という質問をさせてもらって、「partsってなんだ?」ってなったんで徹底的に調べてみました。
この場を借りまして、改めてご回答いただいた皆さんに御礼申し上げます。
partsについて
<a href="https://docs.python.jp/3/library/pathlib.html#accessing-individual-parts">公式ドキュメント:parts</a>に書いていますが、ちゃんと調査をしてみます。
.parts[-1:]
.name(basename)を取得したい
.parts[[:-1]
parent,parents[]を取得したい
.parts[[1:-1]
上から指定のパスを消し、下から指定のパスを消したい
.parts[[:1]
上から順番にパスを取得したい
.parts[[1:]
上から順番にパスを消したい
というようになるみたいです。
ややこしくて理解するのが大変でした。
視覚化したい!
色々やったんですが視覚的な情報(表とか)を作るのはブログの方が楽だったんで、そちらに移してます。
ご参考程度に。
<a href="https://nomuraya.work/develop/037">parts: parentやparents、nameのラップ元であり現在のパスの操作をもっと拡張したい</a>
読了後いいね!をお願いします。
どれだけの方に読んでもらっているか知りたいので、お手数をおかけしますがご協力いただけると嬉しいです。
Discussion