0

Access データベースにあるテーブル (100 以上) をジオデータベース テーブルに変換し、それらを並べ替え、各テーブルの不要なフィールドを同時に削除するのが好きです。Sort_management メソッドを使用してテーブルを変換およびソートし、続いて DeleteFieldd_management メソッドを使用してフィールドを削除すると考えました。ここに私が書いたコードがあります、

import arcpy

from arcpy import env

env.workspace = "E:\Database Project\ACS Estimate 2011\ACS 2011 Tables.mdb"

tableList = arcpy.ListTables()

for table in tableList:

    out_dataset = "E:\Database Project\ACS Estimate 2011\Data\To Database\Seq Tables.gdb"

    #Process: Sort
    arcpy.Sort_management(table, out_dataset, "GEOID ASCENDING", "UR")

    #Process: Delete Field
    arcpy.DeleteField_management(out_dataset, "FILEID;FILETYPE;STUSAB;CHARITER")

次のエラー メッセージが表示されます。

ここに画像の説明を入力

どんな助けでも大歓迎です。前もって感謝します。

4

2 に答える 2

0

ループに入る前に設定してみてくださいout_dataset(直後にtableList = arcpy.ListTables()、「既に存在します」というエラーが発生するかどうかを確認してください。

于 2013-03-12T17:30:28.727 に答える