Сообщение Re: Перенос файловой структуры (без файлов) от 01.01.2025 14:29
Изменено 01.01.2025 14:59 swame
Re: Перенос файловой структуры (без файлов)
Здравствуйте, Alekzander, Вы писали:
A>Есть двастула каталога. Один появился как копия другого. Затем файлы переименовывали, раскладывали по каталогам, и т.д. Есть ли инструмент, который воссоздаст структуру в одном из них по образцу второго? Примерно как копировщик, но прежде, чем копировать тела файлов, он должен сравнить между собой все хеши, и при совпадении -- использовать имеющиеся файлы как источник (т.е. переименовать их).
Это скорее всего одноразовая работа, и критерии сравнения / коллизий кастомные скорее всего, придется подгонять по ходу дела под свои условия.
Писал подобное последнее время на Delphi для реорганизации / переноса кодовой базы, пишется за несколько десятков минут, максимум часов.
Пока спрашиваешь уже можно было несколько раз сделать.
A>Смысл в том, что переименование -- дешёвая операция, а копирование -- дорогая.
Реально сэкономишь только на очень большом файле.
На пачке маленьких — скорее всего будет медленнее.
A>Есть два
Это скорее всего одноразовая работа, и критерии сравнения / коллизий кастомные скорее всего, придется подгонять по ходу дела под свои условия.
Писал подобное последнее время на Delphi для реорганизации / переноса кодовой базы, пишется за несколько десятков минут, максимум часов.
Пока спрашиваешь уже можно было несколько раз сделать.
A>Смысл в том, что переименование -- дешёвая операция, а копирование -- дорогая.
Реально сэкономишь только на очень большом файле.
На пачке маленьких — скорее всего будет медленнее.
Re: Перенос файловой структуры (без файлов)
Здравствуйте, Alekzander, Вы писали:
A>Есть двастула каталога. Один появился как копия другого. Затем файлы переименовывали, раскладывали по каталогам, и т.д. Есть ли инструмент, который воссоздаст структуру в одном из них по образцу второго? Примерно как копировщик, но прежде, чем копировать тела файлов, он должен сравнить между собой все хеши, и при совпадении -- использовать имеющиеся файлы как источник (т.е. переименовать их).
Это скорее всего одноразовая работа, и критерии сравнения / коллизий кастомные скорее всего, придется подгонять по ходу дела под свои условия.
Писал подобное последнее время на Delphi для реорганизации / переноса кодовой базы, пишется за несколько десятков минут, максимум часов.
Пока спрашиваешь уже можно было несколько раз сделать.
A>Смысл в том, что переименование -- дешёвая операция, а копирование -- дорогая.
Реально сэкономишь только на очень большом файле. И это только если не вычислять полный хэш.
Обсуждалось в телеге
https://t.me/Delphi_Lazarus/359609
На пачке маленьких — скорее всего будет медленнее.
A>Есть два
Это скорее всего одноразовая работа, и критерии сравнения / коллизий кастомные скорее всего, придется подгонять по ходу дела под свои условия.
Писал подобное последнее время на Delphi для реорганизации / переноса кодовой базы, пишется за несколько десятков минут, максимум часов.
Пока спрашиваешь уже можно было несколько раз сделать.
A>Смысл в том, что переименование -- дешёвая операция, а копирование -- дорогая.
Реально сэкономишь только на очень большом файле. И это только если не вычислять полный хэш.
Обсуждалось в телеге
https://t.me/Delphi_Lazarus/359609
На пачке маленьких — скорее всего будет медленнее.