インメモリテーブルビューを削除しますか?


13

Pythonスクリプトでは、数千のExcelファイルを循環し、arcpy.MakeTableViewを使用して、各ファイルの最初のスプレッドシートからメモリ内にテーブルビューを作成しています。インメモリビューへの参照を削除するにはどうすればよいですか?テーブル名を格納する変数を削除しようとしましたが、役に立ちませんでした。

tblView = sheetName
arcpy.MakeTableView_management(excelSheet, tblView, .....)

## Process the table here

del tblView

参照を削除する理由は、Excelファイルでシート名が重複する場合があるためです。テーブルビューが「Sheet1」という名前で作成されている場合、同じ名前で別のテーブルビューを作成することはできません。さらに、処理中のExcelファイルの数とサイズが原因で、これらのすべてのテーブルビューがスクリプトの存続期間中保持される場合のパフォーマンスへの影響が心配です。


補足として、テーブル名に基づいていないテーブルビューに別の名前を割り当て、競合することなくファイルをループすることができます。ただし、インメモリ参照を削除する方法を知りたいです。
ジェフベリー

回答:


15

見られるようにArcPyスクリプトを使用してフィーチャレイヤを削除しますか?、削除されたテーブルビューを削除するには、削除ツールを使用する必要があると思います。

arcpy.Delete_management(tblView)

私は実際にその質問を見ていたが、それが適用されるとは思わなかった。しかし、試してみると、実際にインメモリテーブルビューで機能します。投稿する前に試してみるべきだった。ナタヌスに感謝します。
ジェフベリー

1

arcpy.env.overwriteOutput = True


1
これは、新しいプロセスが同じ名前のテーブルを出力する場合にのみ、新しいテーブルでテーブルを上書きします。インメモリテーブルは特に削除されません。
Devdatta Tengshe
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.