amazon web services - create empty folder S3 ruby SDK -


i want create empty folder in amazon s3 using ruby sdk. ive read there no folder concept in s3, theoretically create folder create empty object trailing "/"

s3 = aws::s3::client.new( region: 'eu-west-1',                           credentials: creds)  s3.put_object(bucket: "my_bucket",               key: "my_folder/") 

doing creates empty object on bucket, if try upload file this:

s3.put_object(bucket: "my_bucket",               key: "my_folder/myfile") 

it doesnt create file in my_folder. maintains old empty object, , creates folder , file. after 2 commands bucket structure is:

my_bucket/   my_folder   my_folder/     my_file  

why happening? why create object my_folder twice? how should create empty folder later use?

the amazon s3 virtual folders spring existence when key contains '/'. when browsing bucket in s3 console, scans object keys common prefixes , uses prefix show subset of bucket.

given following object keys:

  • photos/family/reunion.jpg
  • photos/family/vacation.jpg
  • videos/funny.mp4

then amazon s3 show top level folders "photos" , "videos". if delete "videos/funny.mp4" object, "videos" directory disappear.


Comments

Popular posts from this blog

node.js - Mongoose: Cast to ObjectId failed for value on newly created object after setting the value -

[C++][SFML 2.2] Strange Performance Issues - Moving Mouse Lowers CPU Usage -

ios - Possible to get UIButton sizeThatFits to work? -