You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何统计Palantir Foundry中指定文件夹的总占用容量?

Palantir Foundry 文件夹总容量查询可行方案

方案1:前端界面直接查询(无代码,最快)

适合临时查询单个文件夹容量的场景,操作步骤如下:

  • 进入目标文件夹的详情页面,点击页面右上角的更多操作(三个点图标)
  • 在下拉菜单中选择「查看存储详情」选项,系统会自动递归统计该文件夹下所有资源的总占用容量,统计范围包含数据集快照、代码仓库文件、附件、Notebook等所有类型资源的已使用存储
  • 注意:如果文件夹层级过深、资源数量过大,统计可能需要等待几秒到几分钟不等,页面会实时展示统计进度

方案2:使用Foundry Python SDK 程序化查询

适合需要批量统计多个文件夹、或者把容量统计嵌入自动化脚本的场景,步骤如下:

  • 提前配置好Foundry SDK的本地认证,确保账号拥有目标文件夹的只读权限
  • 调用资源遍历接口递归统计容量,示例代码片段:
from foundry import FoundryClient
from foundry.objects import ResourceType

client = FoundryClient()
# 替换为目标文件夹的RID,可在文件夹详情页的地址栏获取
FOLDER_RID = "ri.foundry.main.folder.xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"

def calculate_folder_size(folder_rid: str) -> int:
    total_size = 0
    children = client.folders.list_children(folder_rid)
    for child in children:
        if child.type == ResourceType.FOLDER:
            # 递归统计子文件夹容量
            total_size += calculate_folder_size(child.rid)
        elif hasattr(child, 'storage_bytes'):
            # 累加当前资源的存储占用
            total_size += child.storage_bytes
    return total_size

total_size_bytes = calculate_folder_size(FOLDER_RID)
print(f"目标文件夹总容量:{total_size_bytes / 1024**3:.2f} GB")

方案3:通过全局存储审计数据集查询

如果你的企业管理员开启了全局存储审计功能,可直接通过预构建的审计数据集快速统计,适合超大规模文件夹的容量分析:

  • 先联系平台管理员确认企业内置foundry_storage_audit审计数据集的访问路径
  • 运行如下SQL查询即可得到目标文件夹的总容量:
SELECT sum(storage_bytes) as total_storage_bytes
FROM 替换为你的审计数据集路径
WHERE full_path LIKE '/你的目标文件夹完整路径/%'
-- 过滤已删除的资源
AND is_deleted = false
  • 额外优势:该方案不需要递归遍历资源,查询速度快,还可以按时间维度统计文件夹的容量变化趋势

通用注意事项

  • 所有方案默认统计的容量都包含数据集的历史快照占用,如果你只需要统计最新版本的容量,需要在查询时额外过滤掉历史快照的存储占用
  • 如果统计结果和预期不符,先确认你是否拥有目标文件夹下所有资源的访问权限,无权限的资源不会被计入统计结果

内容的提问来源于stack exchange,提问作者Monica Gaddipati

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.27 10:15:06