今回は、Pythonでパスの結合をする方法について解説します。
Pythonでパスの連結
パスの結合は、Pythonを利用したファイル操作をするならぜひとも習得しておきたいテクニックです。Pythonには標準でパスの結合や連結を行う関数が用意されているので、実行環境によらず、簡単にファイルパスを結合できます。
Pythonのos.path.joinでパスを結合する方法
パスを結合するにはos.path.joinを使用します。引数はいくつでも指定できます。
os.path.join("[結合したいパス1]", "[結合したいパス2]", "[結合したいパス3]")
それでは、例を見ていきましょう。
import os
project = os.getcwd()
file = "kuroyagi.py"
print(os.path.join(project, file))
このスクリプトの出力結果は、実行環境によって異なります。
- Windows
- パスの区切り文字は「\」
- (例)C:\Users\kryg\kuroyagi.py
- Linux
- パスの区切り文字は「/」
- (例)/home/kryg/kuroyagi.py
単なる文字列の結合ではなく、実行環境によるパスの区切り文字の差異を吸収しながら、パスの文字列が結合されます。
おわりに
今回はPythonでのパスの結合方法について学びました。Pythonでディレクトリ操作をする際に非常に有効なので、ぜひ抑えておきましょう。