On 9/1/07, Emmanuel Oga <[EMAIL PROTECTED]> wrote:
> proba con esto:
>
> require 'digest'
>
> Digest::SHA256.file(nombrearchivo).hexdigest
>
> no se si funcionara con md5, probablemente si.
>
Bueno, esta es la mejor:
digest = Digest::MD5.new
File.open(dir, 'rb') { |f|
while (chunk = f.read(4096)) do
digest << chunk
end
}
digest = digest.hexdigest
Lee en paquetes de 4K, en modo binario :-)
La otra es usar StringIO, que usa el IO del OS en lugar de un string
allocado en la VM de Ruby... por lo que son mas eficientes para las
operaciones I/O.
De igual manera, El Finder que estas usando no me convence... Por uq
eno probas con Dir.glob?
Dir.glob("/path/**/*.{ext1,ext2}").each do |dir|
A ver que tal...
53.82 51.69 51.69 0.00 0.00 952546 IO#read
41.53 39.89 39.89 0.00 0.00 951793 Digest::Base#<<
Mmm....
--
Luis Lavena
Multimedia systems
-
Leaders are made, they are not born. They are made by hard effort,
which is the price which all of us must pay to achieve any goal that
is worthwhile.
Vince Lombardi
_______________________________________________
Ruby mailing list
[email protected]
http://lista.rubyargentina.com.ar/listinfo.cgi/ruby-rubyargentina.com.ar