Buscador de frases en Python

Fecha:21 de Junio de 2024 22:10

Autor: Hugovksy

Como migro a lo loco de un lado al otro, me pueden quedar algunos enlaces rotos... he ahí este script para buscar entre los textos escritos, ya que soy muy vago para abrir uno por uno.

Bien dicho el copete de esta publicación: soy muy vago para abrir archivo por archivo buscando enlaces rotos, es más, encontré algunos pero no sé si los voy a modificar porque me falta alguna línea, pero no importa. Vamos a por el script que nos atañe.

En el incio de los tiempos, el script reza esto:

#!/usr/bin/env python
# -*- coding: utf-8 -*-
import os

encontrado = 0
for ruta, carpeta, archivos in os.walk("content/posts"):
    print (ruta)
    for archivo in archivos:
        if archivo.endswith (".md"):
            nombre= archivo
            #print (ruta+"/"+nombre)
            archivo1 = open(ruta+"/"+nombre)
            datos = archivo1.readlines()
            archivo1.close()

            for linea in datos:
                if "biblioteca-enlacelibre" in linea:
                    print ("****ENCONTRADO!****")
                    print (linea)
                    print ("el enlace está en el archivo: "+archivo)
                    print ("===============")
                    encontrado +=1
                
                #linea = linea[:dato]
                #archivo2 = open('usuarios-sin-legajo.txt', 'a')
                #archivo2.write(linea+"\n")
                #archivo2.close()
print ("Se encontraron: "+str(encontrado)+" coincidencias")

Analicemos un poco esta cosilla.

En primer lugar importo el módulillo Os. Nada del otro mundo.

El os.walk recorre una ruta asignada, y si el archivo termina en "md" de Markdown, o sea todos, lo abre.

Después empiezo a recorrer línea a línea y si hay alguna palabra que responda como en el ejemplo a "biblioteca-enlacelibre" me lo muestra y suma un poroto a los resultados.

Después al final me dice las boludeces que encontré.

En el medio, que está comentado de otro script que hice, que nada que ver, se puede escribir y después lo guardaríamos, pero queda para otro siglo.

Bajalo y probalo vos mismo

volver al listado de escritos

volver al inicio