Как удалить файл в ruby, который все еще используется? - PullRequest
0 голосов
/ 26 июля 2010

Я использую электронную таблицу для создания файла Excel.Теперь проблема в том, что когда мы изменяем существующий файл, он не позволяет сохранить его с тем же именем http://spreadsheet.rubyforge.org/GUIDE_txt.html, и в работающем скрипте я не могу удалить и воссоздать файл, потому что он все еще используется.Это выдает ошибку «Отказано в разрешении».

Любое предложение, чтобы преодолеть это?

1 Ответ

1 голос
/ 26 июля 2010

Следуйте примеру, приведенному в ссылочной документации. Используйте схему для создания «выходной» версии документа, затем сверните, заменив оригинал «выходной» версией.

book = Spreadsheet.open '/path/to/an/excel-file.xls'
sheet = book.worksheet 0
sheet.each do |row|
  row[0] *= 2
end
book.write '/path/to/output/excel-file.xls'
...