0

AWS SDk for .NET を使用しています。S3 バケットからディレクトリ情報を取得しようとしています。

次のコードは機能し、ルートでファイルを取得できますfolder

// path: folder
S3DirectoryInfo di = new S3DirectoryInfo(s3Client, "myS3BucketName", "folder");

if (di.Exists)
{
    IS3FileSystemInfo[] files = di.GetFileSystemInfos();
}

今、私は同じコードを試して、sub-folderfolderでクエリを実行すると、コードはディレクトリ情報を取得します...しかし、ファイルの内容を読み取っているときに例外がスローされます

// 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);
4

1 に答える 1