手机
当前位置:查字典教程网 >脚本专栏 >ruby专题 >Ruby遍历文件夹同时计算文件的md5sum
Ruby遍历文件夹同时计算文件的md5sum
摘要:#!/usr/bin/ruby-w#require'digest/md5'ifARGV.empty"usgae:#$0path"exit0e...

#!/usr/bin/ruby -w # require 'digest/md5' if ARGV.empty"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遍历文件夹同时计算文件的md5sum】相关文章:

收集的多个ruby遍历文件夹代码实例

ruby实现的文件自删除代码分享

在Ruby中处理日期和时间的教程

Ruby遍历文件夹同时计算文件的md5sum

Ruby常用文件操作方法

Ruby进行文件信息输出实例代码

ruby中执行周期性任务(定时任务)的3种方法

Ruby面向对象编程中类的方法与类的扩展

Ruby中钩子方法的运用实例解析

Ruby中操作文件的方法介绍

精品推荐
分类导航