Я наткнулся на глупый случай использования. Я хочу объединить две папки определенным образом (я думаю, что теперь они называются папками, я все еще думаю о них как о каталогах, но неважно). Папки имеют следующие характеристики:
- Во многом идентичный контент (но какой-то уникальный контент в каждом)
- Во многом идентичная структура папок
- Папка A содержит более старые даты изменения файлов на некотором идентичном содержимом
- Папка B содержит более новые даты изменения файлов для некоторого неидентичного содержимого
Я хочу объединить папку A и папку B так, чтобы хотя бы один из них удовлетворял следующим критериям:
- Имеет все файлы, которые были ранее в A и B
- Имеет всю структуру папок, которая была в A или B
- Для идентичных файлов есть версия файла с более старой датой изменения
- Для неидентичных файлов есть версия файла с более новой датой изменения
Это огромные папки. Я провел последние 24 часа, пытаясь взломать скрипт (в R, потому что, когда у вас есть только молоток, все выглядит как гвоздь), который делал бы это, используя вывод текста из CloneSpy и получение дат изменения файла из функций запросов файлов R ... но это решение / медленно / и я не смог ничего собрать воедино. Я признаю, что мой случай использования странный, но не похоже, что он будет полностью уникальным. Любая идея, как я могу сделать это проще?