Manipulación de archivos con Ruby


Ruby es un lenguaje de alto nivel orientado a objetos que para mi gusto es muy, muy atractivo trabajar con el y si no me creen con este ejemplo de manipulación de archivos se convencerán.
Las tareas comunes con archivos son: abrir, leer, escribir, cerrar y eliminar archivo y eso es lo que veremos como hacer con Ruby.
Ruby posee una clase llamada IO la cual cuenta con una subclase llamada File que es la que nos permitira acceder de manera sencilla a los archivos. Algunos métodos de esta clase son:

basename: Devuelve el nombre del archivo.
chmod: Como lo imaginamos, cambia los permisos sobre el archivo.
chown: Cambia el propietario y el grupo del archivo.
copy: Copia el archivo.
new: Abre o crea un archivo.
zero: Retorna un valor verdadero si el archivo esta vacío.

archivo.puts “Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed quis sem et turpis commodo luctus non eu arcu. Praesent id urna nibh, vel ornare odio. Quisque tellus massa, mollis sit amet hendrerit sit amet, ullamcorper eget urna. Nullam risus nisl, rhoncus vel volutpat non, cursus a eros. Donec viverra viverra magna eget adipiscing.nn”

archivo.close

#Abre el archivo para lectura muestra el contenido y lo cierra
File.open(“texto.txt”).each{|linea| puts linea}

#Abre el archivo para añadir contenido
archivo = File.new(“texto.txt”, “a”)

archivo.puts “Sed quam urna, fringilla sit amet lacinia eget, hendrerit at ligula. Pellentesque tortor lectus, pretium vel dictum mollis, molestie sit amet turpis. Aenean blandit dui vitae elit porta fermentum. Nulla interdum congue felis, sed semper lectus sagittis pretium.”

archivo.close

File.open(“texto.txt”).each{|linea| puts linea}

print “Desea eliminar el archivo? S/n: ”
opcion = gets.chomp

if opcion.downcase == ‘s’
#Borro el archivo en caso de confirmación
File.delete(“texto.txt”)
puts ‘Archivo eliminado’
end
else
puts ‘El archivo no existe’
end

Parámetros de acceso para File:

r: Apertura para lectura.
r+: Lectura y Escritura
w: Solo escritura
w+: Escritura y lectura
a: Solo para añardir contenido
a+: Para escritura y lectura pero añadiendo contenido.
b: Acceso a binario.

Califica este Artículo
0 / 5 (0 votos)

Categoría: Programación.




Deja un comentario