如何统计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
相关产品推荐
相关产品推荐

