如何从Plone';s ZMI脚本?

如何从Plone';s ZMI脚本?,plone,zope,Plone,Zope,我有一个ZMI脚本,它递归地遍历站点到一个设定的深度,并通过obj.absolute\u URL()打印我感兴趣的文件(jpg、gif、png、pdf等)的URL。我想计算这些文件的文件大小,但我遇到了问题,我得到的对象似乎没有任何文件大小调用 我的最终目标是找出我在Plone中拥有的较大文件的位置和大小。在Plone中,您可以使用portal\u catalog搜索“文件”类型的对象。 搜索中的每个元素都是一个大脑对象。 在为每个brain返回的标准medata中,有getObjSize 因此

我有一个ZMI脚本,它递归地遍历站点到一个设定的深度,并通过
obj.absolute\u URL()
打印我感兴趣的文件(jpg、gif、png、pdf等)的URL。我想计算这些文件的文件大小,但我遇到了问题,我得到的对象似乎没有任何文件大小调用


我的最终目标是找出我在Plone中拥有的较大文件的位置和大小。

在Plone中,您可以使用
portal\u catalog
搜索“文件”类型的对象。 搜索中的每个元素都是一个
大脑
对象。 在为每个
brain
返回的标准
medata
中,有
getObjSize

因此,这个电话可能对你有用:

门户目录(portal\u type=“File”)中b的
:
打印“{}-Kb:{}”。格式(b.r.getPath(),b.getObjSize/1024)
[sic]
getPath
是一个方法,
getObjSize
实际上是一个属性

如果您有其他问题,请使用官方社区:

而且您根本不需要编写脚本。您可以通过一个简单的主题(集合)实现您的目标:搜索文件类型;启用“表”视图;在显示的列中启用“getObjSize”。要在Criteria部分中启用“getObjSize”排序,您必须将其添加为索引(而不是重新索引)。