Ruby遍历文件夹同时计算文件的md5sum
发布时间:2020-12-16 22:51:57 所属栏目:百科 来源:网络整理
导读:#!/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}"
#!/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) (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- dojo 树对象
- 在多维立方体上的Postgresql k-最近邻(KNN)
- ruby-on-rails – 535-5.7.8用户名和密码不被接受错误
- ruby-on-rails – Rails – 使用thin时的bundler错误
- VB.net版机房个人重构中组合查询的面向对象
- c# – 如何以编程方式从Excel单元格拖放到启用拖动的任务窗
- 正则表达式 – 匹配Perl中第n个可能的最长字符串
- ruby-on-rails – save_and_open_page和spork,spork正在失去
- c – 使用QueryPerformanceCounter()向后运行的时间
- ruby-on-rails – Rails Paperclip Gem – 将父模型ID保存到