まず結論
FileNotFoundError は、Pythonが指定されたファイルを見つけられないときに出ます。
file = open("data.txt", "r", encoding="utf-8")
このとき、実行場所に data.txt がなければエラーになります。
こんなときに読む記事です
次のようなエラーで止まった人向けです。
FileNotFoundError: [Errno 2] No such file or directory
意味は「そのファイルやフォルダはありません」です。
ファイル名を確認する
まず、ファイル名が正しいか確認します。
data.txt
date.txt
1文字違うだけでも別のファイルです。
拡張子に注意
Windowsでは拡張子が隠れていることがあります。
data.txt.txt
このようになっていると、data.txt と指定しても見つかりません。
実行場所を確認する
Pythonは、今実行している場所を基準にファイルを探します。
open("data.txt")
これは「同じフォルダにある data.txt」を探す書き方です。
別のフォルダにあるなら、パスを指定する必要があります。
フォルダを含めて書く
たとえば files フォルダの中にあるなら、次のように書きます。
open("files/data.txt", "r", encoding="utf-8")
読み方のコツ
FileNotFoundError は、コードの文法ではなく「場所」の問題です。
ファイル名、拡張子、フォルダ、実行場所の順に確認しましょう。
3行まとめ
- FileNotFoundErrorは指定したファイルが見つからないときに出る。
- ファイル名、拡張子、フォルダの場所を確認する。
- 実行している場所が違うと見つからないことがある。