Suppose I have different number of dbf files in some folders under the root directory, d:\myfolder
. The content of a dbf file looks like the following:
Field1
11110481123
12150480021
...
I want to add a field (say, Field1
) that contains only the last 4 digits of the values in Field2
.
Field1 Field2
11110481123 1123
12150480021 0021
... ...
Then, I want to delete Field1
.
How can I do the job for all the dbf files that are scattered across different folders in Python?
You would need the module called
dbf
available via pypi (pip install dbf
). Here's a snippet of how you can add and delete fields from a table:Though it would be less computational intensive to just go over the first field and alter it to store the last 4 digits of its value.
Using the above-mentioned dbf library (plus my other library, antipathy), these are (roughly) the steps you would take:
The
I_want_to_change_this_table()
is a function you provide if you don't want to change every table, just some of them. If you want to change them all you can remove that line.