在blob容器中列出文件夹内容,可以通过以下步骤实现:
ListObjects
接口来列出指定文件夹下的文件和子文件夹。以下是一个使用腾讯云COS Java SDK的示例代码:
import com.qcloud.cos.COSClient;
import com.qcloud.cos.model.ListObjectsRequest;
import com.qcloud.cos.model.ObjectListing;
import com.qcloud.cos.model.COSObjectSummary;
public class ListFolderContents {
public static void main(String[] args) {
// 创建COSClient对象
COSClient cosClient = new COSClient();
// 指定要操作的存储桶和文件夹路径
String bucketName = "your-bucket-name";
String folderPath = "your-folder-path";
// 创建ListObjectsRequest对象,并设置存储桶和文件夹路径
ListObjectsRequest listObjectsRequest = new ListObjectsRequest();
listObjectsRequest.setBucketName(bucketName);
listObjectsRequest.setPrefix(folderPath);
// 调用ListObjects接口,获取文件夹内容列表
ObjectListing objectListing = cosClient.listObjects(listObjectsRequest);
List<COSObjectSummary> objectSummaries = objectListing.getObjectSummaries();
// 遍历文件夹内容列表,输出文件名或子文件夹名
for (COSObjectSummary objectSummary : objectSummaries) {
System.out.println(objectSummary.getKey());
}
// 关闭COSClient对象
cosClient.shutdown();
}
}
在上述示例代码中,需要替换your-bucket-name
为实际的存储桶名称,your-folder-path
为实际的文件夹路径。通过调用listObjects
接口,可以获取到文件夹中的文件和子文件夹列表。
腾讯云的相关产品和产品介绍链接地址:
领取专属 10元无门槛券
手把手带您无忧上云