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操作CSV格式数据方法详解

    Ruby操作CSV格式数据方法详解

    这篇文章主要介绍了Ruby操作CSV格式数据方法,包括CSV格式文件读写,类型转换等操作,需要的朋友可以参考下
    2022-04-04
  • Jekyll静态网站后台引擎使用教程

    Jekyll静态网站后台引擎使用教程

    今天,我就来示范如何在github上搭建Blog,你可以从中掌握github的Pages功能,以及Jekyll软件的基本用法。更重要的是,你会体会到一种建立网站的全新思路。
    2016-04-04
  • Ruby语言中的String深入理解

    Ruby语言中的String深入理解

    在java中,对于字面量的字符串,jvm内部维持一张表,因此如果在java中,str1和str2是同一个String对象。而在Ruby中, str1和str2是完全不同的对象。
    2011-01-01
  • 快速安装Ruby on Rails的简明指南

    快速安装Ruby on Rails的简明指南

    这篇文章主要介绍了快速安装Ruby on Rails的简明指南,Rails是Ruby上人气绝对最高的web开发框架,需要的朋友可以参考下
    2015-08-08
  • ruby 数组使用教程

    ruby 数组使用教程

    ruby 数组使用教程...
    2007-11-11
  • Ruby中的public、private、protected区别小结

    Ruby中的public、private、protected区别小结

    这篇文章主要介绍了Ruby中的public、private、protected区别小结,即Ruby中访问控制符的区别总结,需要的朋友可以参考下
    2014-08-08
  • ruby实现修改ubuntu下的hosts

    ruby实现修改ubuntu下的hosts

    本文给大家分享的是通过ruby获取github上的hosts文件内容,修改到本地Ubuntu中,十分的实用,具体你懂得,有需要的小伙伴可以参考下。
    2015-06-06
  • 在Ruby on Rails上使用Redis Store的方法

    在Ruby on Rails上使用Redis Store的方法

    这篇文章主要介绍了在Ruby on Rails上使用Redis Store的方法,是Ruby程序和Redis数据库结合的有效途径,需要的朋友可以参考下
    2015-06-06
  • Ruby 多线程的潜力和弱点分析

    Ruby 多线程的潜力和弱点分析

    这篇文章主要介绍了Ruby 多线程的潜力和弱点分析,本文讲解了Ruby 多线程和 IO Block、Ruby GIL 的影响、JRuby 去除了 GIL、Ruby 多线程总结等内容,需要的朋友可以参考下
    2015-03-03
  • Ruby中的集合编写指南

    Ruby中的集合编写指南

    这篇文章主要介绍了Ruby中的集合编写指南,作者提出了编程过程中集合方面的一些需要注意的地方,需要的朋友可以参考下
    2015-08-08

最新评论