博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
ruby删除指定目录文件大小超过限额
阅读量:6705 次
发布时间:2019-06-25

本文共 720 字,大约阅读时间需要 2 分钟。

hot3.png

#!/usr/bin/ruby -w #author: caoqing#date: 06-04-2014require 'fileutils'# target directoryd = "D:/test"# size of file, MBquota = 4 * 1024 * 1024dir = Dir.new("#{d}")entries = dir.entries# delete "." and ".."entries.delete_if { |entry| entry =~ /^\./}# convert the relative path to the full pathentries.map! { |entry| File.join(dir.path, entry) }# maintain only the type of fileentries.delete_if { |entry| !File.file?(entry) }# p entries# calculate the file sizetotal_size = entries.inject(0) { |total, entry| total + File.size(entry)}# p total_size# p quota# p total_size.class# delete file if condition is satisfiedFileUtils.rm_rf(Dir.glob("#{d}/*")) if total_size > quot

转载于:https://my.oschina.net/u/1449160/blog/273399

你可能感兴趣的文章
八、Linux精简系统和内核管理裁剪(二)
查看>>
SAE Storage + Android微信内置浏览器图片上传解决方案
查看>>
heartbeat+ldirectord+lvs实现高可用负载
查看>>
使用NetWeaver创建数据库连接
查看>>
Spring事物、面向切面编程、依赖注入简介
查看>>
Java 中带参带返回值方法的使用
查看>>
开发中的各种时间格式转换(一)
查看>>
iSCSI安全之密码认证
查看>>
MySQL运维命令大全
查看>>
MySQL分区表(优化)
查看>>
Linux 系统之扩展表达式 --egrep
查看>>
shell终端中更改提示符颜色
查看>>
NEC开发了深度学习自动优化技术、更易于提高识别精度
查看>>
linux定时任务crond那些事!
查看>>
mysql慢日志分析工具之mysqlsla学习笔记
查看>>
nginx基本配置与参数说明
查看>>
修改防火墙
查看>>
thinkphp中取部分字段用法
查看>>
Linux系统虚拟机管理及redhat7.2的安装
查看>>
handsontable 和 echarts都定义了require方法,初始化时冲突了,怎么办?
查看>>