Я хочу удалить содержимое из списка файлов.Удалить все содержимое из файла
EDIT:
У меня есть список файлов.
file1 file2 file3
Того файл, содержащий кучу строк ...
Я хочу, чтобы удалить все строки из каждого файла.
Я хочу удалить содержимое из списка файлов.Удалить все содержимое из файла
EDIT:
У меня есть список файлов.
file1 file2 file3
Того файл, содержащий кучу строк ...
Я хочу, чтобы удалить все строки из каждого файла.
Похоже, что вам нужно обрезать файл. ли что-то вроде:
File.open('/tmp/file', 'w') {|file| file.truncate(0) }
'File.open ('/ tmp/file', 'w') {}' должно быть достаточно. –
'truncate' также доступен как метод класса, нет необходимости явно открывать файл:' File.truncate ('/ path/to/file', 0) '. Обратите внимание, однако, что это задокументировано как «Недоступно на всех платформах». (Что обычно означает только POSIX, т. Е. Нет JRuby, нет IronRuby, нет Windows.) –
Чтобы усечь файл:
File.truncate('/path/to/file', 0)
укоротить список файлов:
[file1, file2, file3].each { |file| File.truncate(file, 0) }
Поскольку усечение не доступен на всех платформах, используйте f = open('filename', File::TRUNC) {}
Каков ваш конкретный вопрос? –
@ Тимо. Похоже, у него есть список файлов, и он хочет удалить/удалить свой контент. Это было ясно из первой редакции. Если он публикует здесь, он, вероятно, хочет знать, как это можно добиться. Не все здесь свободно говорят по-английски. – z5h