Ответ 1
Похоже, вам нужно усечь файл. Сделайте что-то вроде:
File.open('/tmp/file', 'w') {|file| file.truncate(0) }
Я хочу удалить содержимое из списка файлов.
ИЗМЕНИТЬ:
У меня есть список файлов.
file1 file2 файл3
Этот файл содержит пучок строк...
Я хочу удалить все строки из каждого файла.
Похоже, вам нужно усечь файл. Сделайте что-то вроде:
File.open('/tmp/file', 'w') {|file| file.truncate(0) }
Чтобы усечь файл:
File.truncate('/path/to/file', 0)
Чтобы усечь список файлов:
[file1, file2, file3].each { |file| File.truncate(file, 0) }
Так как truncate недоступен на всех платформах, используйте f = open('filename', File::TRUNC) {}