注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

星期五

明天不上班

 
 
 

日志

 
 
关于我

一个特立独行的Java程序员,比较宅,上上网,写博客,听音乐,看电影。

网易考拉推荐

使用ruby检测项目中的图片是否还在使用  

2012-02-21 20:59:51|  分类: Ruby |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |
在项目中我们经常在css,js或jsp文件引入图片文件,由于反复引入图片,导致images文件夹提交了很多没用的图片文件。
这时候,项目经理可能就会让你去删除那些无用的图片,但是由于项目很大,图片文件很多,不能人工去删除,除非你疯了。
这时候我想到了ruby
不过我的任务只是统计出那些图片使用,那些图片没有使用
check_pic.rb

path = ARGV[0]


#拿到所有图片文件的name
pic_array = []


images_path = File.join(path, "web", "images")


Dir.glob(images_path).each { | f |
pic_array << f
}


#读取文件并判断文件是否含有图片名称
def read_file_and_mark(f, pic_name)
File.new(f).each_line { |line|
if line.include?(pic_name)
return true
end
}
return false
end

#拿到项目中的所有的js,css和jsp文件
file_array = []

fpath = File.join(path,"**", "*")

Dir.glob(fpath).each { | f |
if f =~ /\.js$/ || f=~ /\.css$/ || f=~/\.jsp/
file_array << f
end
}

#循环并统计出来
pic_array.each{ |pic|
flag = false
print pic
file_array.each{ |file|
if read_file_and_mark(file, pic)
flag = true
puts " true"
break
end
}

if !flag
puts " false"
end
}


使用方法:
ruby check_pic.rb 项目路径

这样就OK啦!!!
  评论这张
 
阅读(176)| 评论(0)
推荐

历史上的今天

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017