Удалить все содержимое из файла - PullRequest
25 голосов
/ 28 сентября 2010

Я хочу удалить содержимое из списка файлов.

РЕДАКТИРОВАТЬ:

У меня есть список файлов.

file1 file2 file3

Файл, содержащий кучу строк ...

Я хочу удалить все строки из каждого файла.

Ответы [ 3 ]

42 голосов
/ 28 сентября 2010

Похоже, вам нужно обрезать файл.Сделайте что-то вроде:

File.open('/tmp/file', 'w') {|file| file.truncate(0) }
16 голосов
/ 02 апреля 2015

Чтобы усечь файл:

File.truncate('/path/to/file', 0)

Чтобы усечь список файлов:

[file1, file2, file3].each { |file| File.truncate(file, 0) }
0 голосов
/ 23 октября 2016

Поскольку усечение доступно не на всех платформах, используйте f = open('filename', File::TRUNC) {}

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...