文件比较 (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

代码实例

FileCompare 示例(Python 窗口)

以下 Python 窗口脚本演示了如何在即时模式下使用 FileCompare 函数。

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 工具示例(独立脚本)

如何在独立脚本中使用 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