Traffine I/O

日本語

2023-01-10

os.path.join()

os.path.join()とは

os.path.join()はPythonプログラミング言語のメソッドであり、1つまたは複数のパス名を単一のパスに結合します。このメソッドはosがオペレーティングシステムを表すos.pathモジュールで提供されています。このメソッドは、Windows、Linux、Mac OS間でファイルパスの構造における違いを吸収してくれます。

パスの結合

パスの任意の2つの部分を結合するために、os.path.join()関数が使用されます。この関数は2つの引数を取ります。それぞれは結合するパスの部分を表す文字列です。以下に例を示します。

python
import os
path = os.path.join("myDirectory", "myFile.txt")
print(path)

上記のスクリプトは、オペレーティングシステムに応じてmyDirectory/myFile.txtまたはmyDirectory\myFile.txtと出力されます。

複数のパスの結合

os.path.join()は2つのパスに限定されるものではなく、必要な数だけ結合することができます。Pythonはそれらを全て結合します。次に、これがどのように機能するかの例を示します。

python
import os
path = os.path.join("dir1", "dir2", "dir3", "file.txt")
print(path)

これは、作業しているオペレーティングシステムに応じてdir1/dir2/dir3/file.txtまたはdir1\dir2\dir3\file.txtと出力されます。

リスト形式でのパスの結合

場合によっては、パスがリスト形式で保存されているかもしれません。os.path.join()はこのシナリオでも対応できます。*演算子を使用してリストを展開する必要があります。以下に例を示します。

python
import os
dirs = ["dir1", "dir2", "dir3", "file.txt"]
path = os.path.join(*dirs)
print(path)

これは前の例と同じ結果を出力します。

Ryusei Kakujo

researchgatelinkedingithub

Focusing on data science for mobility

Bench Press 100kg!