23

如何使用 Fog 列出特定 S3“目录”中的所有文件?

我知道 S3 不会将文件存储在文件夹中,但我需要一种方法将返回的文件限制在特定的“文件夹”中,而不是检索存储桶中的整个列表。

4

1 回答 1

40

使用prefixdirectory.get 方法上的选项。例子:

def get_files(path, options)
  connection = Fog::Storage.new(
    provider: 'AWS',
    aws_access_key_id: options[:key],
    aws_secret_access_key: options[:secret]
  )
  connection.directories.get(options[:bucket], prefix: path).files.map do |file|
    file.key
  end
end
于 2013-04-11T18:18:44.363 回答