Weblogs Código

RecorteX

73 usuarios y 244 recortes de código
Usuario

Contraseña
Crear cuenta
asp csharp css fechas Flash html imagenes java javascript linux mysql oracle php sql SQLServer url vbnet web xhtml xml
Top Usuarios
fjmp76 (43)
albin (31)
josuebasurto (31)
juanjo (30)
pedrocaro (9)
stanz (8)
AndiXTRM (7)
Joserra (7)
miiglesi (6)
aplyca (5)
Top Etiquetas
php (38)
vbnet (28)
javascript (26)
csharp (26)
html (25)
java (24)
sql (18)
xml (13)
mysql (13)
css (10)
xhtml (7)
Flash (7)
imagenes (7)
linux (6)
fechas (6)
asp (6)
oracle (5)
url (5)
web (5)
SQLServer (5)

Manejo ficheros en ruby

Breves métodos para leer ficheros de texto.

Leemos y obtenemos cada linea del fichero en una posición de un array
 
    f = File.new("fichero.txt")
    array_lineas_de_fichero = f.readlines
    f.close
    #quitamos los saltos de linea en cada elemento del array, si nos interesa
    array_lineas_de_fichero.collect! {|x| x.strip}
 
Tratamos todos los ficheros de un directorio de una extensión determinada
 
    Dir.chdir(@dir)     #@dir:: mi directorio de interés    
    myfiles = File.join("**", "*.EXTENSION")
    # para cada fichero de extensión EXTENSION en todos los subdirectorios
    # si no nos interesasen los subdirectorios, eliminariamos "**"
    Dir.glob(myfiles) { |file|
      process_file file
    }
 
Y el método anterior process_file podría ser:
 
def process_file (aFile)
    
    File.open(aFile){|ioF|
      counter=0  # ¿para contar las lineas?
      while (line = ioF.gets)
        # con esto leemos también cada linea y la podemos tratar...
        process_line line
        counter = counter + 1
      end
      puts "-" + aFile + " --> " + counter.to_s + " lineas"
    }    
    
  end
 
Identifícate para dejar un comentario.
Proyecto: Juanjo Navarro, 2006 - Diseño: Albin