Мне нужно сравнить две директории и произвести какой-то структурированный вывод (текстовый файл в порядке) различий.То есть вывод может выглядеть примерно так:
file1 exists only in directory2
file2 exists only in directory1
file3 is different between directory1 and directory2
Мне не важен формат, если информация там есть.Второе требование заключается в том, что мне нужно иметь возможность игнорировать определенные последовательности символов при различении двух файлов.Araxis Merge обладает этой способностью: вы можете ввести Regex, и любые файлы, единственное отличие которых состоит в последовательности символов, совпадающей с Regex, будут отображаться как идентичные.
Это сделало бы Araxis Merge хорошим кандидатом, НО, посколькувсе же я не нашел способа произвести структурированный вывод diff.Даже при запуске consolecompare.exe с аргументами командной строки он просто открывает окно графического интерфейса Araxis, показывающее различия.
Итак, существует ли одно из следующего?
- Способзаставить Araxis Merge напечатать результат diff в текстовый файл?
- Еще одна утилита, которая выполняет diff, игнорируя определенные последовательности символов, и создает структурированный вывод?
Дополнительный кредит, если такойУтилита существует как модуль или плагин для Python.Пожалуйста, имейте в виду, что это должно быть сделано полностью из командной строки / скрипта Python - без графического интерфейса.