• 【Ruby】删除旧文件


    一个删除旧文件的函数,通常用于删除较老的log文件。

     module FileUtils2
        ONE_DAY_SECONDS 
    = 60*60*24
        
    # remove the old files, return the number of files that removed.    
        def remove_old_files(dir_path, days_ago)
            count 
    = 0    
            dir_path2 
    = dir_path + File::ALT_SEPARATOR unless dir_path.end_with?(File::ALT_SEPARATOR)
            d 
    = Dir.new dir_path2    

            now 
    = Time.now
            
            d
    .each  {|filename|     
                
    next if filename == '.' or filename == '..'

                file_path 
    = dir_path2 + filename
                
    next if File.directory?(file_path)
                
                f 
    = File.new(file_path)
                diff 
    = now.to_i - f.mtime.to_i
                f
    .close
                day 
    = diff/ONE_DAY_SECONDS
                
                
    next if day <= days_ago
                
                File
    .delete(file_path)
                puts 
    "Delete: #{file_path}." 
                count 
    += 1
            }
            
    return count
        end
    end
     

      

  • 相关阅读:
    微信支付
    微信分享
    微信获取用户
    js处理富文本编辑器转义、去除转义、去除HTML标签
    最新亲测能用的手机号码正则
    JS监听页面滚动到底部事件
    解决windows系统80端口被占用问题
    thinkphp5.0配置nginx重写规则
    php关于private、protected、public的区别
    centeros7远程访问mysql5.7
  • 原文地址:https://www.cnblogs.com/yyw84/p/2085358.html
Copyright © 2020-2023  润新知