python memo : 楽にディレクトリとファイル名と拡張子を取得する。
os.pathでパスを分解する
- 使うモジュール
- 使う関数
- os.path.split
- パス名 path を (head, tail) のペアに分割します。 tail はパス名の構成要素の末尾で、 head はそれより前の部分です。
- 例:
('C:/Program Files/Autodesk/Maya2018/bin', 'maya.exe')
- os.path.splitext
- パス名 path を (root, ext) のペアに分割します。 root + ext == path になります。
- 例:
('maya', '.exe')
- os.path.split
giste2bddc2601c36babb094b81e04144924
- 階層が何処にあっても対応できるのでよく使います。
- モジュールを使うことで明示的に使用用途が分かるのでおすすめです。
補足
python3.4
以降ではpathlib
というモジュールが使用できます。
オブジェクト指向でファイルパスを扱えるモジュールらしいです。
os.path と pathlib の使い方はこんな感じ
pythonの引数をmaya.cmds風にしてみる。
これは Maya Advent Calendar 2018 12月21日の記事です。
def test(aaa=[], bbb='test'):
— Kentaro Ashino (@Kentaro5626) 2018年9月6日
return aaa, bbb
print test(aaa=['a','b'], bbb='ddd')
>> (['a', 'b'], 'ddd')
こういう風に書くこともできるのね。これならモジュールをcmds風に使わせることもできそう。ロングとショートはどうやって混在させてんのやろ?#maya #python
こんなツイートを見かけたので 自分なりに仕組みを考えてみました
続きを読む