Сравнение файлов - код и другие

270
tempidope

У нас есть требование сравнить два набора файлов на предмет сходства контента

Папка A - 100 файлов Папка B - 150 файлов

Сравнение будет проводиться с каждым файлом в папке A с каждым файлом в папке B. BeyondCompare предлагает эту функцию, но мы должны вручную открыть каждый файл «Сравнение с» в папке B.

Есть ли инструмент, который проходит через весь сценарий MxN и предоставляет отчет о сходстве%?

0
Что составляет сходство? Вы хотите, чтобы каждый файл сканировался побайтово или просто проверял имена файлов? Eric F 6 лет назад 0
Имена файлов определенно разные. Итак, нам нужен контент по сравнению. tempidope 6 лет назад 0
Содержит ли какой-либо файл в папке A весь контент или часть содержимого из файла в папке B. tempidope 6 лет назад 0
Так что побайтово для каждого файла тоже? Eric F 6 лет назад 0
Если BeyondCompare дает вам необходимый процент, все, что вам нужно сделать, это вызвать его во вложенном цикле `for`. AFH 6 лет назад 0
Какая у вас ОС: Windows, Linux, Max? Какая версия? Pacopaco 6 лет назад 0
Windows @Pacopaco tempidope 6 лет назад 0
@AFH К сожалению, BeyondCompare, я думаю, не дает процентов. Однако я согласен на основные моменты, я могу пролистать. tempidope 6 лет назад 0
@EricF, если побайтно вы имеете в виду сравнивать содержимое, да. tempidope 6 лет назад 0
Я не уверен, что прокрутка до 15000 файлов решит вашу проблему. Я не могу начать думать, как можно добавить значимый процент к сравнению. Вы можете использовать Unix-программу `file` для ограничения сравнений между схожими типами файлов. AFH 6 лет назад 0
Лучше всего написать свой собственный, конечно, но если вы не программируете, то это не решение Eric F 6 лет назад 0
Beyond Compare не поддерживает отображение процентного сходства. Если вы запустите сравнение на основе правил, оно будет сравнивать текстовое содержимое файлов, которое может игнорировать незначительные различия, такие как комментарии и пробелы. В Сравнении папок нажмите кнопку панели инструментов «Правила», выберите «Сравнить содержимое», затем выберите сравнение на основе правил. Chris Kennedy 6 лет назад 0

0 ответов на вопрос