繁体   English   中英

检查 Amazon S3 存储桶上是否存在文件夹

[英]Check if folder exist on Amazon S3 bucket

我使用以下代码在名为“test”的 Amazon S3 存储桶上创建了一个文件夹

            var bucketName = ConfigurationManager.AppSettings["bucketName"].ToString();
            var AccessKey = ConfigurationManager.AppSettings["AccessKey"].ToString();
            var SecretAccessKey = ConfigurationManager.AppSettings["SecretAccessKey"].ToString();
            IAmazonS3 client = new AmazonS3Client(AccessKey, SecretAccessKey, RegionEndpoint.USWest2);


            //Create folder with company name

            var folderKey = "test"+ "/"; 
            PutObjectRequest request = new PutObjectRequest();
            request.BucketName = bucketName;
            request.StorageClass = S3StorageClass.Standard;
            request.ServerSideEncryptionMethod = ServerSideEncryptionMethod.None;
            request.Key = folderKey;
            request.ContentBody = string.Empty;
            PutObjectResponse response = client.PutObject(request);       

现在我想检查它是否存在那里..

链接上找到了一些解决方案,但我需要 C# 中的解决方案

我建议使用 AWSSDK.S3 NuGet 包。 通过这种方式,您可以通过调用var bucketsResponse = await client.ListBucketsAsync()创建 AmazonS3Client 并获取存储桶列表,然后您可以执行if (bucketsResponse.Buckets.Any(x => x.BucketName == "test"))到检查您的“测试”存储桶是否存在。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM