質問: data.read().split() print(data_list) data.close() ``` ``` ### 試したこと テキストファイルを保存しているフォルダと実行したいプログラムファイルを保存しているフォルダが違うフォルダだったので、はじめそれを揃えました。プログラムファイル(190624test.py)は上記にありますDocumentsのPythonフォルダにあり、テキストファイルはそのPythonフォルダの中にさらに作ってあるtextfilesというフォルダへと保存してましたが、テキストファイルを一つ上のPythonフォルダへ移動しました。それで実行してみた結果、同じエラーFileNotFoundErrorが出てしまいました。 また、ファイルやフォルダの名前の付け方が関与していると考え、シンプルなものに変更したり...と何度も試してみたのですが、全く同じエラーが出ている状態です。 ### 補足情報(FW/ツールのバージョンなど) プログラムの実行は、Anaconda Promptを、エディタはAtomを使用しています。 Python初心者になります。説明不足やいたらぬ点があるかと思いますが、どなたかご助言頂けたら嬉しいです。 ここにより詳細な情報を記載してください。
回答: ファイルを開く際には、プロンプトのカレントディレクトリからの相対パスで探索されます。 質問文の状況だと`C:\Users\ユーザー名\Documents\Python`が基準になるので、`data = open('190613test.txt', 'r')`とする必要があります。もちろん、カレントディレクトリを変えれば(たとえば`Documents`から`python Python/190624test.py`と実行すれば)変える必要があります。 これをなんとかしたければ、こういう方法↓を取る必要があります。 実行スクリプトからの相対パスでファイルにアクセスする. - Qiita 【python】実行スクリプトからの相対パスでファイルを開く - 静かなる名辞(拙著)