C#列出amazon S3文件夹下所有文件名的文件

使用C#和amazon .Net SDK,能够列出亚马逊S3文件夹中的所有文件,如下所示:

ListObjectsRequest request = new ListObjectsRequest();           
            request.BucketName = _bucketName; //Amazon Bucket Name
            request.Prefix = _sourceKey; //Amazon S3 Folder path           
            do
            {
                ListObjectsResponse response = _client.ListObjects(request);//_client - AmazonS3Client

出局:

    Folder
    Folder/file1.pdf
    Folder/file2.pdf
    Folder/file3.pdf

但我想实现这样的目标:
期望的输出:

file1.pdf
file2.pdf
file3.pdf

提前致谢

最佳答案
您还可以使用以下c#代码来检索文件信息.

    string bucketName = "your bucket";
    AmazonS3Client s3Client = new AmazonS3Client("your access key", "your secret key", cfg);
    S3DirectoryInfo dir = new S3DirectoryInfo(s3Client, bucketName, "your AmazonS3 folder name");
    foreach (IS3FileSystemInfo file in dir.GetFileSystemInfos())
    {
        Console.WriteLine(file.Name);
        Console.WriteLine(file.Extension);
        Console.WriteLine(file.LastWriteTime);
    }

我正在使用amazon AWSSDK.Core和AWSSDK.S3版本3.1.0.0 for .net 3.5.我希望它可以帮到你

转载注明原文:C#列出amazon S3文件夹下所有文件名的文件 - 代码日志