Pythonを使用してcsvファイルをdbfに変換したい(ジオコーディングで使用するため、dbfファイルが必要です)-stat / transferまたは他の同様のプログラムでこれを簡単に行うことができますが、私の一部として行いたいです外部のプログラムに移動するのではなく、スクリプトを作成します。DBFをCSVに変換するためのヘルプの質問/回答はたくさんあるようですが、その逆はうまくいきません。
dbfpyを使用した答えは問題ありませんが、その方法を正確に理解することができませんでした。
私が探しているものの例として、dbfをcsvに変換するためにオンラインで見つけたコードを次に示します。
import csv,arcgisscripting
from dbfpy import dbf
gp = arcgisscripting.create()
try:
inFile = gp.GetParameterAsText(0) #Input
outFile = gp.GetParameterAsText(1)#Output
dbfFile = dbf.Dbf(open(inFile,'r'))
csvFile = csv.writer(open(outFile, 'wb'))
headers = range(len(dbfFile.fieldNames))
allRows = []
for row in dbfFile:
rows = []
for num in headers:
rows.append(row[num])
allRows.append(rows)
csvFile.writerow(dbfFile.fieldNames)
for row in allRows:
print row
csvFile.writerow(row)
except:
print gp.getmessage()
逆に行くために似たようなものを手に入れるのは素晴らしいことです。
ありがとうございました!