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

如何遍历Google Cloud Storage文件 批量读取存储的PDF文件

Google Cloud Storage 多PDF文件批量读取实现方案

你已经完成了单PDF读取逻辑,只需要新增GCS对象遍历、筛选PDF的环节即可实现批量处理,具体实现如下:

环境依赖确认

如果还未安装GCS SDK,执行安装命令:
pip install google-cloud-storage

核心代码实现

from google.cloud import storage
# 保留你原有代码的其他导入(如fitz、文本处理相关依赖)

# 初始化GCS客户端,和你现有单文件处理的初始化逻辑保持一致
storage_client = storage.Client()
# 替换为你实际使用的GCS存储桶名称
bucket_name = "你的存储桶名"
bucket = storage_client.bucket(bucket_name)

# 可选配置:如果只需要遍历桶内指定目录下的文件,给list_blobs加prefix参数,例如prefix="data/pdf/"
blobs = bucket.list_blobs()

for blob in blobs:
    # 跳过GCS中的虚拟文件夹对象
    if blob.name.endswith("/"):
        continue
    # 筛选PDF格式文件,不区分大小写
    if not blob.name.lower().endswith(".pdf"):
        continue

    # 以下直接复用你已经写好的单PDF处理逻辑即可
    print(f"当前处理文件:{blob.name}")
    pdf_bytes = blob.download_as_bytes()
    doc = fitz.open("pdf", pdf_bytes)
    # 你原有的文本提取、数据处理逻辑保持不变

优化建议

如果需要处理大量PDF文件,建议新增异常捕获逻辑,避免单个文件损坏导致整个流程中断:

for blob in blobs:
    try:
        # 上述PDF处理逻辑
    except Exception as e:
        print(f"文件{blob.name}处理失败,错误:{e}")
        continue

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.10.08 14:48:03