Сравнение файловАвтор: Роберт Басыров Опубликовано: 05.09.2007 Источник: SoftKey.info Если у вас возникла необходимость сравнить текст, электронную таблицу или любой другой файл с другими, то вы можете это легко сделать с помощью специального программного обеспечения. Для такой работы есть несколько программ. Есть универсальные программы, понимающие разные задачи и типы файлов, есть специализированные. Последние, как правило, работают лучше в области своей специализации. В любом случае вы всегда сможете найти те инструменты. которые подходят именно вам. В этой статье будут рассмотрены некоторые из множества программ, которые вы можете использовать для поиска похожих файлов.
Сравнение картинок
Поиск похожих картинок в богатых коллекциях фотографой, художников и просто любителей красивых изображений — дело не простое. Можно подобрать алгоритм сравнения заполнения картинки пикселями по цвету, заполнению и расположению, но это не даст уверенности в равенстве картинки, так как смысловое содержание картинки может определяться малой долей различия в этих самых пикселях. Тут многое зависит от мнения пользователя, и поэтому за ним — последнее слово.
| Сравнение графических файлов |
Одна из программ для поиска похожих картинок в коллекциях — ImageDupelles. Про нее мы уже писали в нашем издании, поэтому сейчас упомянем только в общих словах.
Программа поддерживает графические файлы в форматах JPEG, GIF, BMP, PCX, PNG, TIFF, PGM, WMF, EMF, EPS, PSD. Результаты поиска в большей мере зависят от установленных вами величин критерия непохожести. Этот критерий может варьироваться от 0 до 18 процентов. Чем меньше коэффициент, тем строже поиск, меньше число найденных пар. Чем больше коэффициент, тем мягче поиск и больше найдется дублей. Отдельно необходимо отметить возможность работы в офлайн-режиме, то есть без присутствия CD с изображениями на компьютере, возможность сохранять результаты поиска дубликатов, наглядное и удобное представление результатов поиска дублей.
Сравнение текстов
Сравнение текстов — одна из самых легко реализуемых функций сравнения. Поэтому, вероятно, эта функция в чистом виде почти не встречается, все разработчики стремятся сделать более универсальные программы, которые могут выполнять сравнение не только текстов в чистом виде, но и исходных текстов программ на языках C++, Pascal, Visual Basic, Assembler и так далее, а также файлов HTML, INI и BAT.
Программ такого рода довольно много:
| IsEqual — программа для сравнения текстов |
Интерфейс этих программ однотипный, и эта однотипность определена функциональностью: двухпанельное представление сравниваемых файлов с цветовым выделением различий. Все программы представляют изменения в виде цветовых меток, что позволяет пользователю легко определять характер отличий: измененная часть, вставленная или отсутствующая. Окончательный выбор для себя пользователь может сделать, лишь только протестировав программы, так как отличия в основном касаются удобств выполнения конкретных операций: основные функции (сравнение и синхронизацию) они все выполняют хорошо.
В частности, Compare It! работает только в Windows, но при этом может корректно сравнивать, объединять и сохранять текстовые файлы из систем DOS, Windows, Unix и Mac. А Active File Compare может сравнивать файлы в архивах ZIP, TAR, GZip, осуществляя синтаксическую подсветку тегов в 16 типах файлов: C++, C#, Java, Delphi, Pascal, Visual Basic, SQL, HTML, PHP, XML, Perl, Assembler, Fortran, Foxpro и других. IsEqual — самая простая в управлении из всех этих утилит.
Сравнение электронных таблиц Exсel и документов Word
Сравнение текстовых файлов — необходимость для разработчиков ПО. Но большинству обычных пользователей необходимо сравнивать не просто текстовые файлы, а документы в форматах Word или Exсel. С этим типом задач IsEqual не справляется. Разработчики Compare It! пошли по пути универсальности и включили в свою программу функцию сравнения файлов формата MS Office. А компания Formula Software не стала делать Active File Compare универсальным и создала отдельный продукт — Excel Compare, который избавит пользователя от проблем ручного поиска различий и предлагает автоматизированное сравнение файлов Excel, таблиц Excel и отдельных диапазонов листов.
| Сравнение файлов Excel в Compare Spreadsheets for Excel |
Сравнение электронных таблиц могут производить и другие программы:
Надо отметить, что оба названных разработчика предсталяют целые пакеты расширений для Excel. Про утилиты от "Мапилаб" можно почитать здесь, а про Extended Excel Tools немного расскажем.
Extended Excel Tools — это пакет плагинов к Excel, которые выполняют несколько задач. Собственно сравнение осуществляет только модуль ExCMP. Он производит сравнение формул, форматов данных и их значений в ячейках листов одной книги между собой или листов в разных книгах. Поддерживаются возможности: выделение несовпадающих ячеек цветом, сохранение результатов сравнения в файл Excmp.log (в папке с рабочей книгой, открытой последней).
Сравнение других типов файлов
Для сравнения файлов других форматов можно порекомендовать Compare Suite от AKSLabs. Compare Suite поддерживает сравнение файлов и папок. При помощи этой программы возможно сравнение таких типов файлов, как Adobe PDF, файлов Word, Excel, веб-страницы. Веб-страницы можно сравнивать двумя способами: как текст, который посетители видят перед собой, когда открывают данную страницу в браузере, или как HTML-код, который важен для веб-мастеров. Помимо классического, посимвольного, метода сравнения Compare Suite поддерживает сравнение по словам и по ключевым словам.
Резюме
Сравнение файлов — операция, которую вполне корректно можно выполнить с помощью программных средств. Для этого есть довольно много инструментов. Сравнивать можно как текстовые файлы, так и графические файлы, данные электронных таблиц, файлы PDF и DOC. |