Python、File not found errorの対処法
下記のコードで、File not found errorが出る原因と対処法を教えていただきたいです。
path = os.path.join(os.path.dirname(file), 'dics', 'random.txt')
file = open(path, 'r', encoding = 'utf_8')
0
下記のコードで、File not found errorが出る原因と対処法を教えていただきたいです。
path = os.path.join(os.path.dirname(file), 'dics', 'random.txt')
file = open(path, 'r', encoding = 'utf_8')
1行目のfile
の中身はどうなっていますか?
@comatsupy
Questioner
ご回答ありがとうございます。
fileの前後にアンダーバーが2つあります。
分かりづらい説明で申し訳ありませんが、よろしくお願いいたします。
変数file
はファイルの絶対パスまたは相対パスですよね?
ファイルツリーは下記の様になっていますか?
親フォルダ
┠ file(ファイル)
└ dics(フォルダ)
└random.txt(ファイル)
__file__
はスクリプト自身の絶対パスです。
./dics/random.txt
ファイルが存在するなら、↓では?
path = os.path.join(os.path.dirname(__file__), 'dics', 'random.txt')
file = open(path, 'r', encoding = 'utf_8')
スクリプトに書く。REPLでは動作しない。
@nak435
そういうことでしたか・・・やっと質問が理解できました。
生成されたパスが変数pathに入っていますが
原因1: そのパスが想定したものでない。
対処1: 想定したパスになるように処理を変更する
原因2: そのパスは正しいが、ファイルが無い>
対処2: そのパスにファイルを作る/移動する。