Vb.net 使用.NETSDK从AmazonS3下载扩展名为.txt或通配符的文件?

Vb.net 使用.NETSDK从AmazonS3下载扩展名为.txt或通配符的文件?,vb.net,amazon-web-services,amazon-s3,Vb.net,Amazon Web Services,Amazon S3,是否有办法下载具有特定扩展名(例如*.txt)或通配符字符串(1234*)的所有文件从Amazon S3的文件夹中一次性使用.Net SDK,而不是在文件列表中循环。您不能一次调用下载某个模式的所有文件,但可以在列表对象调用中使用该模式,然后下载各个文件。使用Amazon.S3.IO命名空间中的S3DirectoryInfo可以简化这一过程 S3DirectoryInfo info = new S3DirectoryInfo(s3Client, bucketName); foreach (var

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

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

S3DirectoryInfo info = new S3DirectoryInfo(s3Client, bucketName); foreach (var file in info.GetFiles("*.jpg", SearchOption.AllDirectories)) { var localPath = Path.Combine(@"C:\Temp\download", file.FullName.Substring(bucketName.Length + 2)); Console.WriteLine("Downloading: {0}", localPath); file.CopyToLocal(localPath); } S3DirectoryInfo=新的S3DirectoryInfo(s3Client,bucketName); foreach(info.GetFiles(“*.jpg”,SearchOption.AllDirectories)中的var文件) { var localPath=Path.Combine(@“C:\Temp\download”,file.FullName.Substring(bucketName.Length+2)); WriteLine(“下载:{0}”,localPath); CopyToLocal(localPath); }