Haciendo un script para buscar un texto perdido

Francamente no recuerdo si ya lo había hecho en otra oportunidad, creo que sí, pero qué mierda, me gusta hacer scripts cortitos.

En este caso fue porque la dirección "duckdns" de Elibre Radio me había quedado trunca, ya que ahora uso mooo que me parece más fiable. Es la misma que usan en la cápsula de Caracolito :P Me di cuenta más tarde.

El tema es el siguiente: a la fecha tengo 54 entradas acá, cómo hago para buscar un texto? ¡Fácil papá! Python te resuelve la vida automatizando. Vamos a por ello, señor director:

import os

directorio = "gemlog"

cuenta = 0
archivos_encontrados = 0

for ruta, directorios, archivos in os.walk(directorio):
    for archivo in archivos:
        if archivo.endswith(".gmi") and not archivo.startswith ("info"):
            #print (archivo)
            cuenta +=1
            with open ("/var/gemini/gemlog/"+archivo, 'r', encoding="UTF-8") as l:
                entrada = l.readlines()
                for linea in entrada:
                    if "https://elibre-radio.duckdns.org" in linea:
                        print (f"El archivo: {archivo} tiene elibre-radio viejo")
                        archivos_encontrados +=1 
print (f"Se encontraron un total de {cuenta} archivos de texto.")
print (f"{archivos_encontrados} archivo(s) contenĂ­a o contenĂ­an el texto buscado")

El texto es sencillo, está hecho por engendros como yo, que les gusta programar, pero no irse al nivel abstracto de ceros y unos.

Si ponés el archivo ".py" en la ruta raíz, que en mi caso es /var/gemini/gemlog/ empieza a buscar y después abre uno por uno y lo recorre. Cambiá la dirección web que puse yo de elibre radio por lo que vos quieras. Después los abrís a manopla y los modificás claro. Me dio bastante pereza hacer esa parte :P

volver al listado de escritos
volver al inicio