首页 > 解决方案 > 将对象复制到新的 S3 文件夹,但仅从某些文件夹?

问题描述

我想从我的 S3 存储桶中的文件夹中复制一堆 PDF,这些文件夹是一些文件夹,如 DD.MM.YYYY,到一个名为“存档”的文件夹中。问题是,如何隔离我的复制请求以仅从具有 DD/MM/YYYY 命名结构的存储桶中的文件夹中获取 PDF?

这是我建立的 rake 任务。但是,我收到“不知道如何构建此任务”错误。

namespace :courts do
  task update_ocr_documents: :environment do
    OcrDocument.find_each do |ocr_document|
      ::Courts::Operations::OcrDocuments::RecognizeExisting.run(id: ocr_document.id, skip_auth: true)
    end
  end

  task sync_ocr_bucket: :environment do
    ::Courts::SyncronizeBucketJob.perform_now
  end

  task move_old_documents: :environment do
    bucket = Settings.file_storage.ocr_documents.s3_credentials.bucket
    file_util = Courts::Aws::FileUtil.new(bucket) # Should be called S3Util ?
    file_util.get_objects { |obj| obj.key.ends_with?('.pdf') } # 
     TODO: get only pdf files that are in the folders with names dd.mm.yyy }
    file_util.move_objects('archive')
  end
end

标签: ruby-on-railsrubyamazon-web-servicesamazon-s3

解决方案


推荐阅读