# untested
import dbf
from antipathy import Path
for path, dirs, files in Path.walk('.'):
files = [f for f in files if f.ext == '.dbf']
for db in files:
if I_want_to_change_this_table(db):
with dbf.Table(db) as db:
db.add_fields('Field2 C(4)')
for record in db:
dbf.write(Field2=record.Field1[-4:])
db.delete_fields('Field1')
db.pack()
使用上面提到的dbf library(加上我的另一个库antipathy),这些是(大致)您将采取的步骤:
I_want_to_change_this_table()
是一个函数,如果您不想更改每个表,只需要更改其中的一些表。如果你想改变他们所有你可以删除这一行。您需要通过pypi(
pip install dbf
)提供名为dbf
的模块。下面是如何从表中添加和删除字段的片段:尽管只需遍历第一个字段并将其更改为存储其值的最后4位数字,计算量会更少。
相关问题 更多 >
编程相关推荐