如何使用 Fog 列出特定 S3“目录”中的所有文件?
我知道 S3 不会将文件存储在文件夹中,但我需要一种方法将返回的文件限制在特定的“文件夹”中,而不是检索存储桶中的整个列表。
使用prefix
directory.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