python パスの結合

デスクトップパス:C:\Users\[username]\Desktop
サンプルファイル名:sample.csv
を結合してデスクトップにある「sample.csv」を指定するパス
C:\Users\[username]\Desktop\sample.csv
の生成を例として説明する

文字列の結合

# デスクトップパス
desktop_path = r"C:\Users\[username]\Desktop"
# [username]にはユーザー名が入る → ユーザー名がjigyaとすると以下の様になる
desktop_path = r"C:\Users\jigya\Desktop"

# サンプルファイル名
samplefile_name = "sample.csv"

# 結合
samplefile_path = desktop_path + "\\" + samplefile_name

# 結果表示
print(samplefile_path)

"""
C:\Users\jigya\Desktop\sample.csv
"""

os.path.joinを使う

import os

# デスクトップパス(os.pathのexpanduserを使う)
desktop_path = os.path.expanduser('~\Desktop')

# サンプルファイル名
samplefile_name = "sample.csv"

# 結合
samplefile_path = os.path.join(desktop_path,samplefile_name)

# 結果表示
print(samplefile_path)

"""
C:\Users\jigya\Desktop\sample.csv
"""

デスクトップパス(os.pathのexpanduserを使う)については以下参照

3つ以上も可能

デスクトップパス:C:\Users\[username]\Desktop
フォルダ名1:sample1
フォルダ名2:sample2
サンプルファイル名:sample.csv
を結合してデスクトップにある「sample1」というフォルダの中の「sample2」というフォルダの中にある「sample.csv」を指定するパス
C:\Users\[username]\Desktop\sample1\sample2\sample.csv
を生成するときは以下の様にする

import os

# デスクトップパス
desktop_path = os.path.expanduser('~\Desktop')

# フォルダ名1
folder_name1 = "sample1"

#フォルダ名2
folder_name2 = "sample2"

# サンプルファイル名
samplefile_name = "sample.csv"

# 結合
samplefile_path = os.path.join(desktop_path,folder_name1,folder_name2,samplefile_name)

# 結果表示
print(samplefile_path)

"""
C:\Users\jigya\Desktop\sample1\sample2\sample.csv
"""
開発環境

Windows10:22H2、python:3.10.9

コメント

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