Ruby遍历文件夹同时计算文件的md5sum_ruby专题

#!/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
, 计算
, 遍历文件夹
md5sum
ruby sum、ruby array sum、ruby hash 遍历、ruby 数组遍历、ruby遍历文件夹,以便于您获取更多的相关知识。

时间: 2024-09-20 01:07:53

Ruby遍历文件夹同时计算文件的md5sum_ruby专题的相关文章

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

  这篇文章主要介绍了Ruby遍历文件夹同时计算文件的md5sum,本文直接给出实现代码,需要的朋友可以参考下 ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 #!/usr/bin/ruby -w # require 'digest/md5'   if ARGV.empty? puts "usgae: #$0 path" exi

VB.NET新手求助文件遍历及文件夹名称,文件数量、类型的问题

问题描述 各位大大好:由于工作需要,小白一枚需要用vb.net编一个小软件,该软件功能为:遍历一个文件夹中的所有子文件夹及子文件夹里的文件,按文件存在的子文件夹位置,获得该文件夹中不同类型的文件个数.比如:有个文件夹(名为"a"),a中有一个二级子文件夹(名为"b"),同时还有个c.txt文件.h.doc文件,即b.c.h都为二级文件,b中又有名为d的三级子文件夹和e.doc文件.f.doc文件,即d.e.f都为三级文件,d中含有g.xls文件,即g为四级文件.现在

c遍历所有文件夹中的文件

一个小程序,可以遍历所有文件夹中的文件并打印出来 #include "stdio.h" #include "windows.h" void find(char * lpPath) { char szFind[MAX_PATH],szFile[MAX_PATH]; WIN32_FIND_DATA FindFileData; strcpy(szFind,lpPath); strcat(szFind,"\\*.*"); HANDLE hFind=::F

php scandir遍历显示所有文件与文件夹下的文件

php教程 scandir遍历显示所有文件与文件夹下的文件,方法很简单我们只要利用is_dir判断再递归查找一次,这样就可以把遍历目录下所有文件了. 目录遍历 <?php   function numfilesindir ($thedir){     if (is_dir ($thedir)){       $scanarray = scandir ($thedir);       for ($i = 0; $i < count ($scanarray); $i++){         if

Python遍历文件夹和读写文件的实现代码_python

需 求 分 析 1.读取指定目录下的所有文件 2.读取指定文件,输出文件内容 3.创建一个文件并保存到指定目录 实 现 过 程 Python写代码简洁高效,实现以上功能仅用了40行左右的代码~ 昨天用Java写了一个写入.创建.复制.重命名文件要将近60行代码: 不过简洁的代价是牺牲了一点点运行速度,但随着硬件性能的提升,运行速度的差异会越来越小,直到人类无法察觉~ #-*- coding: UTF-8 -*- ''' 1.读取指定目录下的所有文件 2.读取指定文件,输出文件内容 3.创建一个文

c-findfirst findnext遍历文件夹下的文件,老是缺少一个怎么回事

问题描述 findfirst findnext遍历文件夹下的文件,老是缺少一个怎么回事 TSearchRec StrRecord; int iAttributes = 0; iAttributes |= faAnyFile; if(FindFirst(StrFolder + "" + StrFile, iAttributes, StrRecord) == 0) { do { m_Ap5FileNameList.push_back(StrRecord.Name); }while(Find

C#简单遍历指定文件夹中所有文件的方法_C#教程

本文实例讲述了C#简单遍历指定文件夹中所有文件的方法.分享给大家供大家参考,具体如下: C#遍历指定文件夹中的所有文件: DirectoryInfo TheFolder=new DirectoryInfo(folderFullName); //遍历文件夹 foreach(DirectoryInfo NextFolder in TheFolder.GetDirectories()) this.listBox1.Items.Add(NextFolder.Name); //遍历文件 foreach(F

PHP 遍历XP文件夹下所有文件_php技巧

复制代码 代码如下: <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <?php //PHP遍历文件夹下所有文件 $handle=opendir('C:\\'); //我要遍历C盘的文件 echo "目录 handle: $handle <br/>"; echo "文件: <br/>"; whi

asp.net遍历文件夹目录和文件实现程序

方法一  代码如下 复制代码 private void forFileLength(DirectoryInfo directory)  {  DirectoryInfo[] directorys = directory.GetDirectories();  FileInfo[] files;  foreach (DirectoryInfo di in directorys)  {  forFileLength(di);  }  files = directory.GetFiles();  for