Pythonのosライブラリで複数のフォルダーを連結する方法を忘録的に投稿しておきます。
Join関数の引数は複数指定が可能
今まで勝手に引数は1つだと勘違いしていて、複数のフォルダー名を連結する場合に次の様にしていました。
import os
import pathlib
_folder = "hogehoge"
_folder2 = "mokemoke"
_file = "ugougo.jpg"
_join = os.path.join(os.getcwd(), _folder)
_join = os.path.join(_join, _folder2)
_join = os.path.join(_join, _file)
print(_join)
os.path.join の引数は複数指定が可能なので1度で連結できます。
import os
import pathlib
_folder = "hogehoge"
_folder2 = "mokemoke"
_file = "ugougo.jpg"
_join = os.path.join(os.getcwd(), _folder, _folder2, _file)
print(_join)
勝手に、勘違いして2~3行で実現していたコードが1行で完結するようになりました。
まとめ
今回は短い記事ですが、Pythonの os.path.join で複数のフォルダーを連結する方法について書きました。
引数を複数指定できるので、フォルダーの数だけ並べるだけで区切り文字[\]で連結してくれます。
Pythonで複数のフォルダーを連携したパスを作成したい人の参考になれば幸いです。
スポンサーリンク
最後までご覧いただき、ありがとうございます。
