Я пытаюсь обойти ограничение в 10 символов для имен полей при конвертации из DBF.Я попробовал несколько разных библиотек (dbf и dbfimport) без удачи.Я не уверен, возможно ли это вообще.
Пример:
Original
Field 1 = percentage
Field 2 = percentage_all
Converts to
Field 1 = percentage
Field 2 = percentag2
Код:
import dbf
import os, sys, collections
reload(sys)
sys.setdefaultencoding('utf-8')
path = r""
for dirpath, subdirs, files in os.walk(path):
for file in files:
if file.endswith(('.dbf', '.DBF')):
dbflocation = os.path.abspath(os.path.join(dirpath, file)).lower()
print dbflocation
try:
tbl = dbf.structure(dbflocation)
print tbl
for field in tbl:
print field
except Exception, e:
print Exception
print e
continue