Ich versuche, Objekte aus AWS S3 mit bestimmten Wörtern in einer Ruby-App zu erhalten. Es gibt viele Dateien mit "lektion_id_" als Teil des Schlüssels, und ich würde gerne alle Dateien mit diesem Schlüsselwort herunterladen. Aber wenn ich mit 'lection_id_ *' suche, heißt das AWS :: S3 :: Errors :: NoSuchKey No Solcher Schlüssel.So erhalten Sie Objekte aus AWS S3 mit unvollständigem Schlüssel mit Ruby-App
Ich möchte alle Dateien einschließlich dieses Schlüsselwort effizient herunterladen. Bitte geben Sie mir Feedback, wie Sie "Keywords" anstelle von perfekten "Schlüssel" verwenden.
obj = S3_BUCKET.objects['lesson_id_*']
begin
File.open("name", 'wb') do |file|
obj.read do |chunk|
file.write(chunk)
end
end
rescue
end
http://docs.aws.amazon.com/AWSRubySDK/latest/AWS/S3/ObjectCollection.html Sie nach etwas suchen, schlägt vor, prüfen, die aussieht wie 'bucket.objects.with_prefix ('lection_id _')' ... Sie wollen nicht das '*', sicher - Sie geben ein String-Präfix, keine Wildcard-Unterstützung. –