AWS SDk for .NET を使用しています。S3 バケットからディレクトリ情報を取得しようとしています。
次のコードは機能し、ルートでファイルを取得できますfolder
// path: folder
S3DirectoryInfo di = new S3DirectoryInfo(s3Client, "myS3BucketName", "folder");
if (di.Exists)
{
IS3FileSystemInfo[] files = di.GetFileSystemInfos();
}
今、私は同じコードを試して、sub-folder
下folder
でクエリを実行すると、コードはディレクトリ情報を取得します...しかし、ファイルの内容を読み取っているときに例外がスローされます
// path: folder/sub-folder
S3DirectoryInfo di = new S3DirectoryInfo(s3Client, "myS3BucketName", "folder/sub-folder");
if (di.Exists)
{
// directory exists, but reading files throws exception
IS3FileSystemInfo[] files = di.GetFileSystemInfos();
}
これは例外です:
キーはディレクトリです
これは、s3Client を初期化する方法です。
s3Client = new AmazonS3Client("Ak...access-key...", "+8b...secret-key...", RegionEndpoint.APSoutheast2);