我有一个ZMI脚本,该脚本将站点递归地导航到设置的深度,并通过obj.absolute_url()
打印我感兴趣的文件(jpg,gif,png,pdf等)的URL。我想弄清楚这些文件的文件大小,但是遇到了麻烦,我找回的对象似乎没有任何文件大小调用。
我的最终目标是弄清楚我在Plone中的较大文件的位置和大小。
在克隆中,您可以使用portal_catalog
搜索“文件”类型的对象。搜索中的每个元素都是brain
对象。在每个medatada
返回的标准brain
中,有getObjSize
。
因此调用它可能对您有用:
for b in portal_catalog(portal_type="File"):
print "{} - Kb:{}".format(b.r.getPath(), b.getObjSize/1024)
[[原文] getPath
是一种方法,getObjSize
实际上是一个属性
如果您还有其他疑问,请使用官方社区:http://community.plone.org