[ruby-list:47031] ファイルの書き換えでエラーが出たり出なかったり

From: Koichi Shimamura <maf01541@...>
Date: 2010-04-21 08:00:56 UTC
List: ruby-list #47031
島村@太宰府市です。

ファイルを読み込んで、編集し、旧内容のファイルの削除、新内容のファイルの
書き込みという処理において、エラーが出たり出なかったりします。

エラーが出たときは、ファイルそのものが無くなっている場合もあれば、中途半
端な内容のファイルが書き込まれている場合もあります。

unlink 前後の処理がまずいような気がするのですが、どのような点を注意した
らいいでしょうか。

def delete
  open("data/data.csv") do |file|
    $datas = file.readlines
  end

  $datas.delete_at($cgi['line_no'].to_i)

  File.unlink("data/data.csv")

  open("data/data.csv", "w") do |file|
    file.write($datas)
  end
end

以上、よろしくお願いします。

                           島村製作所 島村幸一
                           〒818-0101 福岡県太宰府市観世音寺 6-6-18
                           TEL/FAX:092-920-7003
                           http://www.shimamuraworks.com/

In This Thread

Prev Next