【Python】Windows、Linuxどちらでも使用できるファイルパス連結

WindowsとLinuxではファイルパス内の区切り文字が異なります。

Windowsでは”\”で区切り、Linuxでは”/”で区切ります。

 

Pythonプログラムでパスの連結をするときはjoinを使う

Pythonではos.path.join()といった便利な関数が存在し、

引数に与えた文字列をOSに依存した区切り文字で連結してくれます。

この関数を使うことでスクリプトを書く側が意識しなくても、

Windows、LinuxどちらのOSでも動作するファイルパスを実現することができます

サンプルコード

import os

def joinsample():
    files = ["abc.txt","def.ini"]
    for f in files:
        print(os.path.join("C://",f))

if __name__ == "__main__":

    joinsample()

あわせて読みたい