Se ti va bene anche in minuscolo, ecco lo script aggiornato.
- Codice: Seleziona tutto
import os
import md5
print """
============================================
== Programma creato da Berga95 per ==
== salvare gli md5 di una cartella. ==
== ==
== Creative Commons CC-BY-SA. ==
== ==
== Powered by MegaLab.it ==
============================================
"""
print "\nSto lavorando in ", os.getcwd(), "..."
a = os.path.abspath(os.getcwd())
print "Elenco: "
filez = os.listdir('.')
log = open("hash_SAV.txt", "a")
log.close() # forse potevo lasciare stare sta riga, ma e' sempre meglio chiudere
log = open("hash_SAV.txt", "r")
if log.readline(1) == "": # se e' stato appena creato aggiungi la robaccia di hp
log = open("hash_SAV.txt", "a") #mezzo :p scherzo, ovvio.
log.write("[VER]\n")
log.write("Ver=0.0.0.0.0.0.1\n")
log.write("[HASH]\n")
log.close()
log = open("hash_SAV.txt", "a")
for f in filez:
if not '.' in f:
# e' una cartella, ignora
pass
else:
# si spera non lo sia...
x = open(a+"\\"+f, 'rb')
y = x.read()
riga = "0x" + str(md5.new(y).hexdigest()) + "=\"" + str(f) + "\""
print riga
x.close()
log.write(riga + "\n")
log.close()
print "E' stato creato un log nella cartella di esecuzione."
print "Creato da Berga95."
![Approvazione [^]](http://www.megalab.it/forum/images/smilies/Oh-yea.gif)