【Pythonの基本】パスの結合

挨拶
くろやぎ
くろやぎ

こんにちは!くろやぎ(kuroyagi_info)です。

今回は、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でディレクトリ操作をする際に非常に有効なので、ぜひ抑えておきましょう。

13
タイトルとURLをコピーしました