Skip to main content

Сравнить файлы (Инструменты Управление данными)

Краткая информация

Сравнивает два файла и возвращает результат сравнения.

Использование

  • Этот инструмент выдает сообщение с результатами сравнения. По умолчанию инструмент прекращает работу после обнаружения первой разницы между входными данными. Чтобы получить информацию о всех различиях, включите параметр Продолжить сравнение.

  • Если различия, о которых сообщается между входными наборами данных, вызваны добавлением или удалением записей, допустимой является только первая указанная разница. Все выявленные различия после добавления или удаления будут вызваны несоответствием последовательности сравнения. Инструменты сравнения не пытаются найти следующий набор совпадающих записей после обнаружения добавленной или удаленной записи.

  • Этот инструмент позволяет выявить различия между двумя файлами ASCII или двумя бинарными файлами

  • Этот инструмент поддерживает маскирование символов, слов и линий текста в файле ASCII. Например, два файла могут быть идентичны, кроме строк с датой и временем создания. Это различие может привести к неправильному сравнению. Кроме того, небольшие вариации происходят из-за того, как каждая платформа хранит или обрабатывает числа. Это приводит к различиям в числовой точности на разных платформах. Для обработки ложных сравнений символов этот инструмент предоставляет несколько возможностей маскировки. До сравнения новых текстовых файлов с существующими исходными файлами, отредактируйте исходные файлы, чтобы они включали эти особые символы маскирования.

    • "#"—Везде, где в исходном файле появляется символ "#", соответствующий символ в тестовом файле будет проигнорирован.

      <!--```other Базовый: дельта Y = 9048.6# Тестовый: Y дельта = 9048.61

      
      
    • "??"—Чтобы скрыть все слово целиком, добавьте "??" в начале слова.

      <!--```other Базовый: обработка?? ESRI1/ARCIGDS/TESTRUN/CONV/ARCIGDS/CPXSHAPE. DGN Тестовый: обработка ESRI2/ARCIGDS/TESTRUN/CONV/ARCIGDS/CPXSHAPE2. DGN

      
      
    • "?!"—В отдельный токен может быть вставлена точка (.). Например, для имени файла с расширением streetnames.dbf могут быть случаи, когда вы хотите, чтобы часть имени, находящаяся до или после точки (.), игнорировалась при сравнении токена.

      <!--```other Базовый: основная таблица: названия улиц?!.dbf Тестовый: основная таблица: названия улиц

      
      
    • "???"—Маскирует всю строку, следующую за символами ???.

      <!--```other Базовый: ??? 8 4 1 0 14 10 Тестовый: 12 8 2 1 16 12

      
      
  • ASCII - тип файла по умолчанию. При использовании двоичных файлов в качестве входных данных измените параметр Тип файла на Бинарный.

  • При обнаружении несоответствий в файлах ASCII, инструмент выдаст отчет о различиях, например, общее число различающихся символов и различия в каждой строке.

  • При обнаружении несоответствий в бинарных файлах, инструмент выдаст отчет о различиях в размерах и сообщит о различиях для каждого байта.

  • Значение параметра Выходной файл сравнения будет содержать все сходства и различия между значениями параметров Входной базовый файл и Входной тестовый файл. Это текстовый файл с запятой в качестве разделителя, который можно просмотреть и использовать как таблицу в ArcGIS.

  • При использовании этого инструмента в Python получите статус сравнения из возвращенного объекта Result, используя положение индекса 1.(result[1]). Значение будет равно 'true', если не было найдено различий, и 'false' – если различия были обнаружены.

    Дополнительные сведения об использовании инструментов в Python

Параметры

Подпись Объяснение Тип данных

Исходный файл

Файл, который будет сравниваться со значением параметра Входной тестовый файл. Значение этого параметра представляет собой файл, который вы считаете корректным. Этот базовый файл имеет правильное содержание и информацию.

File

Тестовый файл

Файл, который будет сравниваться со значением параметра Входной базовый файл. Значение этого параметра представляет собой файл, в который внесены изменения при редактировании или компиляции новой информации.

File

Тип файла

(Дополнительный)

Задает тип сравнения, используемый для файлов.

  • ASCIIФайлы будут сравниваться с использованием символов ASCII. Используется по умолчанию.

  • БинарнаяФайлы будут сравниваться с использованием бинарного сравнения.

String

Продолжить сравнение

(Дополнительный)

Определяет, будет ли продолжаться сравнение после обнаружения первого различия между входными данными.

  • ОтмеченоИнструмент продолжает работу после обнаружения первого различия.

  • Не отмеченоИнструмент прекращает работу после обнаружения первого различия. Используется по умолчанию.

Boolean

Выходной файл сравнения

(Дополнительный)

Выходной файл будет хранить информацию обо всех совпадениях и отличиях входных данных. Это текстовый файл с запятой в качестве разделителя, который можно просмотреть и использовать как таблицу в ArcGIS.

Выходной файл будет хранить информацию обо всех совпадениях и отличиях входных данных. Это текстовый файл с запятой в качестве разделителя, который можно просмотреть и использовать как таблицу в ArcGIS.

File

Производные выходные данные

Подпись Объяснение Тип данных

Статус сравнения

Статус сравнения будет 'true', если не было найдено различий, и 'false' – если различия были обнаружены.

Boolean

Параметры среды

Этот инструмент не использует параметры среды геообработки.

Информация о лицензировании

  • Basic: Да
  • Standard: Да
  • Advanced: Да