我正在尝试使用 quintagroup.transmogrifier 导出和导入 Plone 站点。我对文件项有一点问题:当文件项包含二进制文件(如 zip 或 png)时,文件项成功导出。但是当文件项目有一个非二进制文件(如 txt、csv 或 ODT)时,项目导出,但其中的文件丢失了。
所以我用 fileexporter 蓝图的代码查找了 binary.py 模块。蓝图似乎从项目的 Schema 中查找字段,如果有二进制字段,它会理解项目是文件还是图像,因此它会在其中导出文件。
但在我提到的那些情况下它失败了(具有非二进制文件的文件项)。
所以我的问题是:如何在 Python 中检测 Schema 中的字段是包含二进制文件还是文本文件?