f = open("files.txt", "r")
rsl = {}
for file_name in f.readlines():
file_name = file_name.strip()
splitted = file_name.split(".")
if "rar" in splitted[-2:]:
l = len(file_name)
if "part" in splitted[-1]:
file_id = file_name[:l-len(splitted[-2]) - len(splitted[-1]) - 2]
else:
file_id = file_name[:l-len(splitted[-1])-1]
file_ver = int(splitted[-1].replace("part", "")) if "part" in splitted[-1] else 0
if file_id in rsl:
ver = rsl[file_id].get('ver', 0)
if ver < file_ver:
rsl[file_id] = {'ver': file_ver, 'file_name': file_name}
else:
rsl[file_id] = {'ver': file_ver, 'file_name': file_name}
for key in rsl:
print rsl[key]['file_name']
ZiA9IG9wZW4oImZpbGVzLnR4dCIsICJyIikKCnJzbCA9IHt9Cgpmb3IgZmlsZV9uYW1lIGluIGYucmVhZGxpbmVzKCk6CglmaWxlX25hbWUgPSBmaWxlX25hbWUuc3RyaXAoKQoJc3BsaXR0ZWQgPSBmaWxlX25hbWUuc3BsaXQoIi4iKQoJaWYgInJhciIgaW4gc3BsaXR0ZWRbLTI6XToKCQlsID0gbGVuKGZpbGVfbmFtZSkKCQlpZiAicGFydCIgaW4gc3BsaXR0ZWRbLTFdOgoJCQlmaWxlX2lkID0gZmlsZV9uYW1lWzpsLWxlbihzcGxpdHRlZFstMl0pIC0gbGVuKHNwbGl0dGVkWy0xXSkgLSAyXQoJCWVsc2U6CgkJCWZpbGVfaWQgPSAgZmlsZV9uYW1lWzpsLWxlbihzcGxpdHRlZFstMV0pLTFdCgkJZmlsZV92ZXIgPSBpbnQoc3BsaXR0ZWRbLTFdLnJlcGxhY2UoInBhcnQiLCAiIikpIGlmICJwYXJ0IiBpbiBzcGxpdHRlZFstMV0gZWxzZSAwCgkJaWYgZmlsZV9pZCBpbiByc2w6CgkJCXZlciA9IHJzbFtmaWxlX2lkXS5nZXQoJ3ZlcicsIDApCgkJCWlmIHZlciA8IGZpbGVfdmVyOgoJCQkJcnNsW2ZpbGVfaWRdID0geyd2ZXInOiBmaWxlX3ZlciwgJ2ZpbGVfbmFtZSc6IGZpbGVfbmFtZX0KCQllbHNlOgoJCQlyc2xbZmlsZV9pZF0gPSB7J3Zlcic6IGZpbGVfdmVyLCAnZmlsZV9uYW1lJzogZmlsZV9uYW1lfQoKZm9yIGtleSBpbiByc2w6CglwcmludCByc2xba2V5XVsnZmlsZV9uYW1lJ10=