Cómo Python atraviesa carpetas y genera md5
def?getlistdir(ruta):
intenta: # Si la ruta es el nombre completo del archivo, os.listdir arrojará un error
fl=os.listdir(ruta)
excepto?e:
fl=[]
Finalmente:
Regresar fl
def?getallfile(ruta):
allfile=[]
fl=getlistdir (ruta)
if?len( fl) ! =0:
fl=list(map(lambda?x:ruta '/\' x, fl))
allfile=todos los archivos fl
for? f?in?fl:
allfile=todos los archivos getallfile(f)
return?allfile
def?makemd5(stri):
md5=hashlib.md5()
md5.update(stri.encode('utf-8'))
return?md5. >def?main():
myfilelist=getallfile('.') ?#Obtener todos los nombres de archivos y carpetas en el archivo actual '.') ?
myfileestr=' |'.join(myfilelist) ?#Convertir lista de archivos en una cadena separada por '|'
print(myfilestr)#Mostrar los caracteres que se cifrarán con md5 digest
print(" md5=", makemd5(myfilestr))?#Calcular y mostrar código md5
main()