• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell
您的位置:首页 > 脚本语言 >ruby > Ruby遍历文件夹同时计算文件的md5sum

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

作者:junjie 字体:[增加 减小] 来源:互联网

junjie 通过本文主要向大家介绍了md5sum,md5sum命令,md5sum是什么,linux md5sum,md5sum.exe等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
#!/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)
</div>

</div>

您可能想查找下面的文章:

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

相关文章

  • Ruby on Rails迁移时的一些注意事项
  • ruby 正则表达式详解及示例代码
  • 关于Ruby on Rails视图编写的一些建议
  • 在Ruby程序中连接数据库的详细教程
  • Ruby中Time对象的常用函数总结
  • Linux下Redis数据库的安装方法与自动启动脚本分享
  • 编写Ruby代码注释时需要注意的一些问题
  • Ruby中数组的一些相关使用方法
  • GitHub倡导的Ruby代码编写风格总结
  • Ruby on Rails框架程序连接MongoDB的教程

文章分类

  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell

最近更新的内容

    • 解析proxy代理模式在Ruby设计模式开发中的运用
    • 详解Ruby中的instance_eval方法及其与class_eval的对比
    • 在操作系统上安装Ruby解释器的教程
    • Ruby的XML格式数据解析库Nokogiri的使用进阶
    • 浅谈Ruby on Rails下的rake与数据库数据迁移操作
    • 使用Ruby re模块创建复杂的正则表达式
    • Ruby实现批量对文件增加前缀代码分享
    • 使用Ruby实现简单的事物驱动的web应用的教程
    • RUBY 新手教程 跟我一起学ruby
    • 在Ruby on Rails中使用AJAX的教程

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有