Foros del Web » Programando para Internet » Python »

Lectura de archivo (ultimo registro)

Estas en el tema de Lectura de archivo (ultimo registro) en el foro de Python en Foros del Web. Buenos dias, me gustaría saber si hay alguna forma para leer el último registro de un fichero de texto en un fichero en el que ...
  #1 (permalink)  
Antiguo 05/01/2011, 14:01
 
Fecha de Ingreso: diciembre-2010
Ubicación: Mallorca
Mensajes: 139
Antigüedad: 13 años, 10 meses
Puntos: 3
Lectura de archivo (ultimo registro)

Buenos dias, me gustaría saber si hay alguna forma para leer el último registro de un fichero de texto en un fichero en el que se van añadiendo registros cada minuto.
  #2 (permalink)  
Antiguo 05/01/2011, 15:15
AlvaroG
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: Lectura de archivo (ultimo registro)

depende de cómo estén separados los "registros".
Si de casualidad estás en un SO UNIX, te aconsejo mirar el comando tail.


Saludos.
  #3 (permalink)  
Antiguo 06/01/2011, 04:50
 
Fecha de Ingreso: diciembre-2010
Ubicación: Mallorca
Mensajes: 139
Antigüedad: 13 años, 10 meses
Puntos: 3
Respuesta: Lectura de archivo (ultimo registro)

Es un fichero de texto, en Windows y cada registro tiene 4 campos... ¿como puedo mirar como están separados los registros?.

Última edición por jugivi; 06/01/2011 a las 04:51 Razón: error de sintaxis
  #4 (permalink)  
Antiguo 06/01/2011, 06:41
AlvaroG
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: Lectura de archivo (ultimo registro)

Si es un archivo de texto simple, seguramente cada "registro" sea una línea del archivo.

Existe la función seek() de los objetos tipo archivo, que sirve para ubicarte en una posición del mismo. Si sabés que un registro es de tamaño fijo (o al menos, que no superará los N bytes), podrías usar algo como esto:

Código Python:
Ver original
  1. import os
  2. archivo = open("archivo.txt")
  3. archivo.seek(-N, os.SEEK_END)
  4.  
  5. print archivo.read()

Ten en cuenta sin embargo, que en cada iteración tendrías que abrir el archivo y cerrarlo, ya que podría quedar bloqueado para escritura si dos procesos intentan abrirlo a la vez.

Saludos.
  #5 (permalink)  
Antiguo 06/01/2011, 08:10
 
Fecha de Ingreso: diciembre-2010
Ubicación: Mallorca
Mensajes: 139
Antigüedad: 13 años, 10 meses
Puntos: 3
Respuesta: Lectura de archivo (ultimo registro)

Confirmado, cada registro es una linea del archivo. Supongo que no importaría cerrar y abrir cada vez ya que solo lo usa un usuario.

Gracias

Etiquetas: lectura, registro, ultimo
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 06:36.