2

有没有办法使用 .Net SDK 一次性从 Amazon S3 的文件夹中下载具有特定扩展名(例如*.txt)或通配符字符串(1234 *.*)的所有文件,而不是遍历文件列表。

4

1 回答 1

3

您不能一次调用来下载某种模式的所有文件,但您可以在列表对象调用中使用该模式,然后下载单个文件。使用 Amazon.S3.IO 命名空间中的 S3DirectoryInfo 可以简化此操作。

S3DirectoryInfo info = new S3DirectoryInfo(s3Client, bucketName);
foreach(info.GetFiles("*.jpg", SearchOption.AllDirectories) 中的 var 文件)
{
    var localPath = Path.Combine(@"C:\Temp\download", file.FullName.Substring(bucketName.Length + 2));
    Console.WriteLine("正在下载:{0}", localPath);
    file.CopyToLocal(localPath);
}
于 2013-04-02T16:43:59.100 回答