• Revista PROGRAMAR: Já está disponível a edição #53 da revista programar. Faz já o download aqui!

newbeen

[Python] MD5 de todos os ficheiros da directoria, e sub directorias

1 mensagem neste tópico

Deixem aí ajudas para métodos melhorias vou precisar disto para um projecto meu em desenvolvimento.....


import os, md5, tkFileDialog

#######################################
#### GetMd5 by Newbeen beta relase  ###
#### -----------------------------  ###
#### |  ToDo: comparar md5 de 2   | ###
#### |  ficheiros, corregir bug   | ###
#### |  quando um ficheiro esta   | ###
#### |  em uso  pára execucao...  | ###
#### |____________________________| ###
#######################################

class GetMd5:

   def listfiles(self, arg, dirname, names):
           flist=open("listfile.txt", "a")
           for name in names:
           afile=os.path.join(dirname, name)
           if os.path.isfile(afile):
               hashmd5=file(afile ,'rb')
               md5_file=md5.new(hashmd5.read()).digest().encode('hex')
               flist.write(afile+'\t'+md5_file+'\n')
               print afile+"\t is file md5 --> "+md5_file
           else:
               flist.write(afile+'\n')
               print afile+"\t directiry"
       print "\n"
       flist.close()



md=GetMd5()
dire=tkFileDialog.askdirectory()#corrigir bug fazer desaparecer janela!!!
os.path.walk(dire, md.listfiles, None)

raw_input('Prima Qualquer tecla para sair resultado no listfile.txt')

Abraços!

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!


Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.


Entrar Agora