1

Я наткнулся на глупый случай использования. Я хочу объединить две папки определенным образом (я думаю, что теперь они называются папками, я все еще думаю о них как о каталогах, но неважно). Папки имеют следующие характеристики:

  • Во многом идентичный контент (но какой-то уникальный контент в каждом)
  • Во многом идентичная структура папок
  • Папка A содержит более старые даты изменения файлов на некотором идентичном содержимом
  • Папка B содержит более новые даты изменения файлов для некоторого неидентичного содержимого

Я хочу объединить папку A и папку B так, чтобы хотя бы один из них удовлетворял следующим критериям:

  • Имеет все файлы, которые были ранее в A и B
  • Имеет всю структуру папок, которая была в A или B
  • Для идентичных файлов есть версия файла с более старой датой изменения
  • Для неидентичных файлов есть версия файла с более новой датой изменения

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

1 ответ1

0

Если это текстовые файлы, и вы ищете не только дубликаты, но и для удаления почти дубликатов, вы можете попробовать http://www.softcorporation.com/products/neardup/ Это на основе Java, поэтому он должен работать в Окна. Я думаю, что он может создать отчет о том, какие файлы являются дубликатами, а затем вы можете обработать отчет и удалить старые файлы.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .