file.close() ファイルを閉じる
最終更新:2026-09-22
file.close() ファイルを閉じる
file.close() はファイルを閉じてシステムリソースを解放する;閉じた後は読み書きできず、with 文が自動的に呼び出す。
| カテゴリ | ファイルメソッド |
|---|---|
| 種類 | 組み込み型メソッド |
| Python バージョン | all |
📝 構文
file.close()
戻り値:None. Closes the file and releases system resources.
元のオブジェクトを変更するか:いいえ(新しいオブジェクトを返す)
💥 例外
OSError— Raised on I/O errors, e.g. when flushing buffered data fails.
▶ 例
下のコードを編集し「実行」をクリックすると、出力パネルに結果が表示されます:
実行結果:
True
💡 関連するケース
さらに多くのケースは近日公開予定です。
❓ よくある質問
Qクローズ後にファイルを読み書きできますか?
Aいいえ。行うと ValueError: I/O operation on closed file が発生します。
Qclose() を繰り返し呼ぶとどうなりますか?
Aエラーは発生しません。2 回目以降の呼び出しは何もしません(close() は冪等です)。
Qclose() を手動で呼ぶ必要がありますか?
Awith open(...) as f: 文を使うのが推奨されます。ブロックを抜けるときに自動で閉じ、例外発生時にも確実に閉じます。閉じ忘れるとデータが失われたりファイルハンドルを使い果たしたりする可能性があります。
Qclose() を呼ばないとどのような影響がありますか?
A書き込みバッファがディスクにフラッシュされない可能性があり、ファイルハンドルがリークします(ファイルを開きすぎると「Too many open files」と報告されます)。