AWS S3 - 打开同一个文件夹两次问题

AWS S3 - Opening the same folder twice problem

我正在尝试打开 Bucket 中的文件夹。

是,文件夹正在打开,但出现问题。例如;

我的文件夹名为“test”,文件夹打开方式如下:test/test

基本上,当打开文件夹时,它会打开文件夹内的同一个文件夹。

代码:

String delimiter = "/";
PutObjectRequest putObjectRequest = new PutObjectRequest
{
   BucketName = _bucketName,
   Key = string.Concat(createDirectoryRequest.FolderName, delimiter),
   InputStream = new MemoryStream(new byte[0]),     
};
var response = await _client.PutObjectAsync(putObjectRequest).ConfigureAwait(false);

Amazon S3 中实际上并不存在文件夹。您可以将文件上传到任何 位置(例如mehmet/invoices/january/file.txt),它将成功创建。

如果用户需要一个空文件夹,可以在Amazon S3管理控制台中创建(想必minio也是如此)。此操作实际上创建了一个与文件夹 同名的 zero-length 对象,它强制 'folder' 出现在列表中。但是,通常最好避免创建这些 'pretend' 文件夹。

所以,只要把你的文件上传到你想要的地方,不管文件夹是否已经存在,都会成功。