我想从文件列表中删除内容。
编辑:
我有文件列表。
file1的 文件2 file3的
那些包含大量行的文件......
我想删除每个文件中的所有行。
答案 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) {}