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

如何处理Python查询返回结果,提取并格式化输出目标目录列表信息

实现方案

你可以通过解析JSON结构+文本过滤的方式实现,可动态适配可变的目录数量,具体如下:

核心逻辑

  • 先解析查询返回的JSON数据,提取successes列表中存储的查询结果字符串
  • 按换行符拆分结果字符串为单行列表,逐行过滤无效内容
  • 匹配符合格式要求的目录路径行,去除前缀后输出即可

代码实现

import json
import html

# 此处的response替换为你实际拿到的接口返回原始内容
raw_content = html.unescape(response)
# 解析JSON结构(处理返回前缀带testsearch的情况)
json_content = json.loads(raw_content[raw_content.find("{"):])

# 提取查询结果文本
result_text = json_content["successes"][0]["result"]

# 逐行处理过滤
for line in result_text.splitlines():
    # 去除行首的200-前缀与多余空白
    cleaned_line = line.removeprefix("200- ").strip()
    # 过滤有效目录行:以/home开头且包含大小/时间格式后缀
    if cleaned_line.startswith("/home/") and "(" in cleaned_line and ")" in cleaned_line:
        # 如需跳过特定目录,可在此添加额外判断,例如 if "testdir1" not in cleaned_line:
        print(cleaned_line)

自定义调整说明

你可以根据实际需求修改过滤规则,比如排除指定目录、只保留容量大于指定值的目录,只需要调整if判断条件即可,无需修改其他逻辑,完全适配动态变化的返回目录数量。

内容的提问来源于stack exchange,提问作者kulle.alle

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.10.07 07:45:02