fork download
  1. import os
  2.  
  3.  
  4. dirname = '/home/pavel/Documents'
  5.  
  6. def searches(dirname, suffix):
  7. paths = []
  8. for name in os.listdir(dirname):
  9. path = os.path.join(dirname, name)
  10. if os.path.isfile(path):
  11. if path.endswith(suffix):
  12. paths.append(path)
  13. else:
  14. searches(path, suffix)
  15. return paths
  16.  
  17.  
  18. def any_duplicates(paths):
  19. cmd = 'md5sum '
  20. checksums = {}
  21. for file in paths:
  22. fp = os.popen(cmd + os.path.normpath(file))
  23. checksum = fp.readline().split(' ')[0]
  24. fp.close()
  25. checksums[checksum] = [file]
  26. for key in checksums:
  27. print(key, checksums[key], '\n\n')
  28.  
  29.  
  30. l = searches('/home/pavel/Desktop/books', 'pdf')
  31.  
  32. any_duplicates(l)
Runtime error #stdin #stdout #stderr 0.02s 28384KB
stdin
Standard input is empty
stdout
Standard output is empty
stderr
Traceback (most recent call last):
  File "./prog.py", line 30, in <module>
  File "./prog.py", line 8, in searches
FileNotFoundError: [Errno 2] No such file or directory: '/home/pavel/Desktop/books'