前提
pythonでインターネット上のHTMLファイルを読み込んで、パソコンに保存する、テキストファイルに書き込む命令がしたい。
しかし実行しても、新規にファイルが作成されない。
実現したいこと
open関数を使い、書き込み用”w"で実行し、新規ファイルを作成する。
発生している問題・エラーメッセージ
RESTART: C:以下
該当のソースコード
response=requests.get(url) filename="省略" f=open(filename,mode="w") f.write(response.text) f.close()
試したこと
拡張子が.textなので、テキストエディタのインストールが必要なのかと考えた。
メモ帳とワードパッドはある。
新規ファイル作成の仕組みがいまいちわからない。
エクスプローラーにファイルが作成されるとは思うが。
補足情報(FW/ツールのバージョンなど)
Python 3.11.0
> 新規にファイルが作成されない。
とのことですが,どういう意図でこの文面になっているのでしょうか.
"w"オプションは,ファイルが存在しない場合は新規作成で書き込みますし,ファイルが既に存在する場合は上書きでテキストを保存します.
もし,書き込みごとに新たなファイルに保存したい場合は,適宜既存ファイル名以外のファイル名をopen関数に与える必要があります.
> 拡張子が.textなので、テキストエディタのインストールが必要なのかと考えた。
不要です.Pythonスクリプトの実行にはPythonの実行環境のみで十分です.
> エクスプローラーにファイルが作成される
はい,エクスプローラで書き込んだファイルのあるフォルダを確認すると新規ファイルが作成されているはずです.
> filename="省略"
上記の「省略」の実際の指定にパスが入ってなくてファイル名だけなら、カレントディレクトリにファイルができてないか確認してみてください
カレントディレクトリは、pythonコードに下記を追加して実行したら表示されます
import os
print(os.getcwd())
