有没有办法使用 .Net SDK 一次性从 Amazon S3 的文件夹中下载具有特定扩展名(例如*.txt
)或通配符字符串(1234 *.*
)的所有文件,而不是遍历文件列表。
问问题
1494 次
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 回答