fork(1) download
  1. f = open("files.txt", "r")
  2.  
  3. rsl = {}
  4.  
  5. for file_name in f.readlines():
  6. file_name = file_name.strip()
  7. splitted = file_name.split(".")
  8. if "rar" in splitted[-2:]:
  9. l = len(file_name)
  10. if "part" in splitted[-1]:
  11. file_id = file_name[:l-len(splitted[-2]) - len(splitted[-1]) - 2]
  12. else:
  13. file_id = file_name[:l-len(splitted[-1])-1]
  14. file_ver = int(splitted[-1].replace("part", "")) if "part" in splitted[-1] else 0
  15. if file_id in rsl:
  16. ver = rsl[file_id].get('ver', 0)
  17. if ver < file_ver:
  18. rsl[file_id] = {'ver': file_ver, 'file_name': file_name}
  19. else:
  20. rsl[file_id] = {'ver': file_ver, 'file_name': file_name}
  21.  
  22. for key in rsl:
  23. print rsl[key]['file_name']
Runtime error #stdin #stdout #stderr 0.01s 7848KB
stdin
Standard input is empty
stdout
Standard output is empty
stderr
Traceback (most recent call last):
  File "prog.py", line 1, in <module>
IOError: [Errno 2] No such file or directory: 'files.txt'