删除文件中的所有内容

时间:2010-09-28 18:41:00

标签: ruby

我想从文件列表中删除内容。

编辑:

我有文件列表。

file1的 文件2 file3的

那些包含大量行的文件......

我想删除每个文件中的所有行。

3 个答案:

答案 0 :(得分:42)

看起来你需要截断文件。 做类似的事情:

File.open('/tmp/file', 'w') {|file| file.truncate(0) }

答案 1 :(得分:16)

截断文件:

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

截断文件列表:

[file1, file2, file3].each { |file| File.truncate(file, 0) }

答案 2 :(得分:0)

由于截断在所有平台上都不可用,请使用f = open('filename', File::TRUNC) {}