【发布时间】:2012-02-13 00:05:45
【问题描述】:
运行以下代码
Dir.foreach(FileUtils.pwd()) 做 |f| 如果 f.end_with?('log') File.open(f) 做 |文件| 如果 File.size(f) > MAX_FILE_SIZE 放 f 放置文件.ctime 放置文件.mtime # 压缩文件 原始= f Zlib::GzipWriter.open('arch_log.gz') 做 |gz| gz.mtime = File.mtime(orig) gz.orig_name = orig gz.write IO.binread(orig) puts "文件已归档" 结尾 #删除文件 开始 文件.delete(f) puts "文件已被删除" 救援异常 => e 提出“文件#{f}无法删除” 提出“错误#{e.message}” puts "======= 请手动删除文件 ========== 结尾 结尾 结尾 结尾 结尾此外,文件非常重,超过 1GB。任何帮助将不胜感激。
【问题讨论】: