file.truncate() ファイルを切り詰める
最終更新:2026-09-22
file.truncate() ファイルを切り詰める
file.truncate(size=None) はファイルを指定したサイズに切り詰める;size を省略した場合は現在位置まで切り詰める。
| カテゴリ | ファイルメソッド |
|---|---|
| 種類 | 組み込み型メソッド |
| Python バージョン | all |
📝 構文
file.truncate()
⚙️ 引数
| size 任意 | Target size after truncation; None means the current position.(デフォルト値:None) |
|---|
戻り値:int. The file size after truncation.
元のオブジェクトを変更するか:いいえ(新しいオブジェクトを返す)
💥 例外
OSError— Raised when the file is not writable or does not support truncation.
▶ 例
下のコードを編集し「実行」をクリックすると、出力パネルに結果が表示されます:
実行結果:
0123
💡 関連するケース
さらに多くのケースは近日公開予定です。
❓ よくある質問
Qtruncate() は何をしますか?
Aファイルを指定サイズ(size バイト)に切り詰めます。size を省略すると現在位置で切り詰めます。
Q'r' で開いたファイルを切り詰められますか?
Aいいえ。OSError が発生します(ファイルが書き込み用に開かれていない)。'w'、'a'、'r+' などの書き込み可能モードが必要です。
Qsize が現在のファイルより小さいとき、大きいときはどうなりますか?
A小さい size は余分な内容を除去し、大きい size はファイルを長くします(ゼロでパディング)。
Q何を返しますか?
A切り詰め後のファイルサイズです。