スポンサーリンク

【Python】環境依存しない相対パスでのファイル読込み

記事内に広告が含まれています。

Pythonで相対パスでファイルを読み込む際、単純に相対パスを記述するとカレントディレクトリを基準としたパスとなり、環境が変わるとエラーが発生する可能性があります。

そのため、各スクリプトの絶対パスを取得し、そこからの相対パスで読み込みます。

import os

# スクリプトの絶対パスを取得
current_file_path = os.path.abspath(__file__)

# スクリプトがあるディレクトリのパスを取得
current_directory = os.path.dirname(current_file_path)

# 目的のファイルへの相対パスを作成
target_file_path = os.path.join(current_directory, 'data.txt')

# ファイルを読み込む
with open(target_file_path, 'r') as file:
    contents = file.read()

# 内容を表示
print(contents)

上記のコードにしておくことで、実行環境(パス)の変更によるエラーの発生を回避できます。

スポンサーリンク
スポンサーリンク
Python
著者SNS
タイトルとURLをコピーしました