Ruby遍历文件夹同时计算文件的md5sum
更新时间:2015年05月22日 10:22:08 投稿:junjie
这篇文章主要介绍了Ruby遍历文件夹同时计算文件的md5sum,本文直接给出实现代码,需要的朋友可以参考下
#!/usr/bin/ruby -w
#
require 'digest/md5'
if ARGV.empty?
puts "usgae: #$0 path"
exit 0
end
dir_name=ARGV.shift
def dir_md5sum(path)
md5s=Array.new
if File.directory?(path)
Dir.new(path).each do |file|
next if file =~ /^\.+$/
file="#{path}/#{file}"
if File.directory?(file)
dir_md5sum(file)
elsif File.file?(file)
md5="#{Digest::MD5.hexdigest(File.read(file))} #{file}"
md5s.push(md5)
end
end
elsif File.file?(path)
md5="#{Digest::MD5.hexdigest(File.read(path))} #{path}"
md5s.push(md5)
else
puts "Ivalid File type"
exit 2
end
md5s.each do |item|
puts item
end
end
dir_md5sum(dir_name)
相关文章
Ruby中的public、private、protected区别小结
这篇文章主要介绍了Ruby中的public、private、protected区别小结,即Ruby中访问控制符的区别总结,需要的朋友可以参考下2014-08-08
在Ruby on Rails上使用Redis Store的方法
这篇文章主要介绍了在Ruby on Rails上使用Redis Store的方法,是Ruby程序和Redis数据库结合的有效途径,需要的朋友可以参考下2015-06-06


最新评论