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
- *** RUTAS ESPACIALES ***