Ruby 2.3.0 リファレンスマニュアル > ライブラリ一覧 > 組み込みライブラリ > Fileクラス > truncate

instance method File#truncate

truncate(length) -> 0[permalink][rdoc]

ファイルのサイズを最大 length バイトにします。

サイズの変更に成功すれば 0 を返します。失敗した場合は例外 Errno::EXXX が発生します。

[EXCEPTION] IOError:
自身が書き込み用にオープンされていなければ発生します。
[EXCEPTION] Errno::EXXX:
サイズの変更に失敗した場合に発生します。


IO.write("testfile", "1234567890")
File.open("testfile", "a") do |f|
  f.truncate(5) # => 0
  f.size        # => 5
end