Fecha:21 de Junio de 2024 22:10
Autor: Hugovksy
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.