🐍

相対パスが効かない原因 python

2023/11/23に公開

原因

実行場所が悪かった.
実行したいファイルの階層まで移動して,pythonを実行すれば動いた.

実行プログラムと生じたエラー

test.py
import os

#フォルダ内のファイルをすべて読み込み
dir_path = dir_path = "../img"
files = os.listdir(dir_path)
print(files)
FileNotFoundError: [WinError 3] 指定されたパスが見つかりません。

相対パスなのだから,実行ファイルの階層で実行しないと動かないのは当たり前か...

参考

https://www.tantan-biyori.info/blog/2019/11/python-soutai.html

Discussion