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
Post a Comment