Source

psphere / examples / get_filesize_by_path.py

Full commit
import psphere
from psphere.client import Client
from psphere.managedobjects import HostSystem

client = Client("192.168.0.116", "root", "xxxxx")
hosts = HostSystem.all(client)
host = hosts[0]

db = host.datastoreBrowser
mor = db.SearchDatastore_Task(datastorePath="[datastore1] vCenter/",
searchSpec={"matchPattern":"vCenter.vmx",
                "details":{"fileType":True,
                                "fileSize":True,
                                "modification":True,
                                "fileOwner":True},
                "searchCaseInsensitive":False,
                "sortFoldersFirst":False,
                "query":None
        })

while True:
 info = mor.info
 if info.state in ["success"]:
        break
 mor.update(properties=["info"])

result = info.result
files = result.file

for file in files:
	print "FileName:%s, FileSize:%s" %(file.path, file.fileSize)