Guest User

Untitled

a guest
Jan 17th, 2019
97
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.64 KB | None | 0 0
  1. import os
  2. import hashlib
  3.  
  4. def search_file(dir_name = ''):
  5. ' 扫描目录、删除重复文件 '
  6. file_path = []
  7. for path in os.walk(dir_name):
  8. for file in path[2]:
  9. file_path.append(path[0] + '\\' + file)
  10. return file_path
  11.  
  12. def generate_md5(content):
  13. ' 生成MD5 '
  14. md5 = hashlib.md5(content)
  15. return md5.hexdigest()
  16.  
  17. def check_del(file_lst = []):
  18. md5_lst = []
  19. for file in file_lst:
  20. print('Check', file)
  21. f = open(file, 'rb')
  22. md5 = generate_md5(f.read(1024))
  23. f.close()
  24. if md5 in md5_lst:
  25. os.remove(file)
  26. print('Delete!')
  27. continue
  28. md5_lst.append(md5)
  29.  
  30.  
  31. if __name__ == '__main__':
  32. check_del(search_file(r' Target folder '))
Add Comment
Please, Sign In to add comment