.dbf文件中出现意外的文件结束(1AH)

时间:2015-05-11 13:27:29

标签: python-3.x dbf

我正在使用优秀的dbf package for Python来读取.dbf文件中的数据。该文件由专有的Windows应用程序生成,其源代码我无法访问。 dbf表示.dbf是Foxpro文件。

.dbf文件会不断更新,所以我会定期重新阅读。它包含超过一百万条记录。一切都很好,直到今天,我突然收到以下错误:

DbfError: record data not correct -- first character should be a ' ' or a '*'.

仔细检查显示相应记录(#46448)的数据现在以ASCII字符260x1A)开头。 Wikipedia表示此字符在.dbf文件中用作文件结束标记。为什么这个字符突然出现在文件的中间?

还有一个似乎有同样问题的人forum post。不幸的是,那里没有解决方案。

1 个答案:

答案 0 :(得分:0)

问题似乎与创建应用程序有关。进一步挖掘显示该字段中只有一条0x1A的记录,该应用程序正在正常处理记录。