Wednesday, April 09, 2008

Renombrar archivos en Ruby


Lo bueno de ser programador, es que cuando necesitas algo, no tienes que buscarlo, comprarlo o descargarlo...Puedes programarlo -;)

Eso justamente lo que hice ayer -:P Quería tener un renombrador de archivos en batch...Por lo tanto decidí que lo mejor era hacerlo yo mismo...Tenía por supuesto muchos lenguajes de programación entre los cuales escoger...Pero últimamente mi amor por Ruby ha regresado, así que esto es lo que hice -:)

$Folder = Array.new
$Files = Array.new
$counter = 0

print("Ingrese la carpeta: ")
$Dir_Text = gets.chop!
print("Ingrese la extension: ")
$Ext_Text = gets.chop!
$Dir_Text.sub!("\\","\\ \\").delete!(" ")

Dir.foreach($Dir_Text) {|x| $Folder.push(x)}

for file in $Folder
$long = file.length - 3
if(file[$long,3] == $Ext_Text)
$Full_File = $Dir_Text + "\\\\" + file
$Files.push($Full_File)
end
end

for file in $Files
$counter += 1
$New_File = $Dir_Text + "\\\\" + $counter.to_s +
"." + $Ext_Text
File.rename(file,$New_File)
end

puts "#{$counter} archivos convertidos"

Lo que hace, es simplemente es leer una carpeta, tomar los archivos con la extensión que queremos y renombrarlos numericamente.

Les dejo algunas imagenes para que lo vean en funcionamiento -;)





Bueno...las imagenes no se ven muy bien... -:(

Saludos,

Blag.

No comments: