Alex_Last
Advanced Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Цитата: На днях качал с рапиды пару запакованных РАРом ДВДшных ИСОшек - задолбался потом собирать: названия частей почему-то часто меняются (но нумерация - сквозная - присутствует), все время надо выискивать следующий кусок при распаковке | Знакомая ситуация. Обычно это бывает связано с наложением одного старого и достаточно редкого бага в USD, когда файл докачивается, переименовывается в правильное имя, но почему то USD считает что файл не скачан и качает его еще раз. Качая еще раз, он видит что такое имя уже есть и меняет циферку в конце. Но с такой циферкой следом тоже придет файл! Ему тоже циферку поменяем, при этом, особенно если файлы закачивались не по порядку, путаница получается изрядная. Поскольку застарелый баг выявить и исправить трудно, предлагаю простое решение - если выяснилось что файл с таким именем уже есть, вместо изменения циферки в конце сохранять его имя неизменным, а добавлять уникальный суффикс к имени, такой суффикс, который сразу бы было видно и можно было бы позже отсечь, например дубликат имени file.part01.rar получает имя file.part01_xxx_001.rar. В таком случае хозяину скачанных файлов нужно будет только поудалять разнообразные "_xxx_00n" а собственно имена партов останутся целыми. Суффикс можно выбрать достаточно уникальный чтобы избежать накладок с реальными именами партов. Добавлено: Dimoniusis Цитата: файл переименовывается ТОЛЬКО если файл с таким именем уже есть. Тогда к имени добавляется цифра 1,2,3 и тд. А так - говори спасибо заливающему за хорошую нумерацию архивов. | На самом деле, спасибо за нумерацию приходится говорить обычно RARу, точнее его способу нумерации партов, который совпадает с тем, как добавляются циферки в USD для дубликатов. Нужно просто хитрее циферки добавлять, чтобы не было вероятности накладок, исправление то в коде совсем маленькое - маска суффикса делается подлиннее и более уникальной. |