虚位以待(AD)
虚位以待(AD)
首页 > 脚本专栏 > ruby > Ruby遍历文件夹同时计算文件的md5sum

Ruby遍历文件夹同时计算文件的md5sum
类别:ruby   作者:码皇   来源:互联网   点击:

这篇文章主要介绍了Ruby遍历文件夹同时计算文件的md5sum,本文直接给出实现代码,需要的朋友可以参考下
    #!/usr/bin/ruby -w#require 'digest/md5'if ARGV.empty? puts "usgae: #$0 path" exit 0enddir_name=ARGV.shiftdef 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 endenddir_md5sum(dir_name)

相关热词搜索: Ruby 遍历文件夹 计算 文件 md5sum