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:
Post a Comment