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)
相关文章
借助RubyGnome2库进行GTK下的Ruby GUI编程的基本方法
这篇文章主要介绍了借助RubyGnome2库进行GTK下的Ruby GUI编程的基本方法,介绍了基本的UI和事件响应的相关实现,需要的朋友可以参考下2015-12-12Rails Routes中new、collection、member的区别浅析
这篇文章主要介绍了Rails Routes中new、collection、member的区别浅析,本文先是对这3个自定义路由参数做了讲解,然后总结了它的们的区别,需要的朋友可以参考下2015-01-01
最新评论