Сравнить файлы (Управление данными (Data Management))

Уровень лицензии:BasicStandardAdvanced

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

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

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

Синтаксис

FileCompare_management (in_base_file, in_test_file, {file_type}, {continue_compare}, {out_compare_file})
ПараметрОбъяснениеТип данных
in_base_file

С исходным файлом сопоставляется тестовый файл. Исходный файл соответствует корректному файлу. Вся хранящаяся в нем информация - верна.

File
in_test_file

Тестовый файл сопоставляется с исходным файлом. Текстовый файл обратится к файлу, к которому вы применили изменения, путем редактирования или компиляции новой информации.

File
file_type
(дополнительно)

Тип файлов, которые будут сравниваться:

  • ASCIIСравнение при помощи символов ASCII. Это значение по умолчанию.
  • BINARYВыполнить бинарное сравнение.
String
continue_compare
(дополнительно)

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

  • NO_CONTINUE_COMPAREОстанавливается при встрече с первым несоответствием. Это значение по умолчанию.
  • CONTINUE_COMPAREСравнивает другие свойства после встречи с первым несоответствием.
Boolean
out_compare_file
(дополнительно)

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

File

Пример кода

Сравнить файлы.Пример (окно Python)

Пример скрипта Python для выполнения функции Сравнить файлы (File Compare) с запуском из окна Python в ArcGIS.

import arcpy
arcpy.FileCompare_management(r'C:/Workspace/well_xycoordinates.txt', r'C:/Workspace/new_well_coordinates.txt', 'ASCII', 'CONTINUE_COMPARE', r'C:/Workspace/well_file_compare.txt' )
Сравнить файлы.

Пример (автономный скрипт) Пример использования инструмента Сравнить файлы (FileCompare) в автономном скрипте.

# Name: FileCompare.py
# Description: Compare two text files and return comparison result.
# Author: ESRI

# import system modules 
import arcpy

try:
    # Set local variables
    base_file= "C:/Workspace/well_xycoordinates.txt"
    test_file= "C:/Workspace/new_well_coordinates.txt"
    file_type = "ASCII"
    continue_compare = "CONTINUE_COMPARE"
    compare_file = "C:/Workspace/well_file_compare.txt"
 
    # Process: FeatureCompare
    compare_result = arcpy.FileCompare_management(base_file, test_features, file_type, continue_compare, compare_file)
    print compare_result
    print arcpy.GetMessages()
 
except:
    # Print error message if an error occurs
    print arcpy.GetMessages()

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

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

Связанные темы

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

ArcGIS for Desktop Basic: Да
ArcGIS for Desktop Standard: Да
ArcGIS for Desktop Advanced: Да
5/10/2014