この質問に対する解決策を見つけることができなかったので、ここに行きます。CSV ファイルからデータを読み取るスクリプトを作成しています。コードを自動化して、1 つのフォルダー内の複数の CSV ファイルを繰り返し読み取ります。os.walk を使用しようとしていますが、エラーが発生します。
質問: 1. os.walk を正しく使用するにはどうすればよいですか? 2. 入力 CSV ファイルを通過する際に進行中の更新をプラグインする最良の方法は何ですか?
os.walk を実装する必要があるスクリプトの最初の部分を以下に示します。
import sys
import os
import arcpy
import csv
from arcpy import env
## Set overwrite
arcpy.env.overwriteOutput = True
print arcpy.env.overwriteOutput
## Set workspace
arcpy.env.workspace = "C:\\Home\\directory\\"
workspace = "C:\\Home\\directory\\"
print workspace
for root, dirs, files in os.walk('C:\\Home\\directory\\CSV\\'):
print root, dirs, files
## Directory where I'm keeping the CSVs
full_path = os.path.join(root, files)
rows = csv.DictReader(open(full_path, "rb"))
if os.path.exists(outpath)==False:
os.mkdir(outpath)
for row in rows: # here begin reading through the CSV for the rest of the script