【问题标题】:Pulling specific filetypes from local directory to s3 bucket将特定文件类型从本地目录拉到 s3 存储桶
【发布时间】:2021-10-23 20:57:00
【问题描述】:

我正在尝试将本地目录中的所有 .xslx 文件提取到我的 S3 存储桶中,但我正在努力研究如何最好地指导我的脚本来定位并提取具有该文件扩展名的所有文件。

这是我目前拥有的,任何方向/建议都非常感谢。

def initialize(bucket:, object_key:, input_file_path:)
      @bucket = bucket
      @object_key = object_key
      @input_file_path = input_file_path
    end

    def call
      object = s3_resource.bucket(bucket).object(object_key)
      object.upload_file(input_file_path)
    end

    private

    attr_reader :bucket, :object_key, :input_file_path

   

【问题讨论】:

  • 嗨,你应该有一个更客观的问题。但是,您可以使用Dir.glob("*.xslx") 列出具有特定文件类型的文件。然后你可以遍历它们。

标签: ruby amazon-s3


【解决方案1】:

当 input_file_path 不匹配时跳过调用:

def call
  return unless input_file_path.end_with?('.xslx')

  object = s3_resource.bucket(bucket).object(object_key)
  object.upload_file(input_file_path)
end

【讨论】:

    猜你喜欢
    • 2021-06-06
    • 2017-01-03
    • 2021-12-17
    • 1970-01-01
    • 2017-11-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多