如何获取oss文件夹大小
答案:2 悬赏:60
解决时间 2021-03-21 06:51
- 提问者网友:浪子生来ˇ性放荡²↘
- 2021-03-20 10:13
如何获取oss文件夹大小
最佳答案
- 二级知识专家网友:魅世女王
- 2021-03-20 10:39
可以参考以下两种方法,以Java sdk为例,比如获取bucket hpdemo下log文件夹里面所有object大小
1. 获取所有object时可以指定prefix前缀,如下,定义一个变量累加每个object大小就可以了
OSSClient client = new OSSClient(OSS_ENDPOINT, ACCESS_ID, ACCESS_KEY);
String bucketName = "hpdemo";
ObjectListing listing = client.listObjects(bucketName, "log");
// 遍历所有Object
for (OSSObjectSummary objectSummary : listing.getObjectSummaries()) {
System.out.println(objectSummary.getKey());
System.out.println(objectSummary.getSize());//输出每个object文件的大小
}
2. 如果只想要统计一个文件夹下的所有文件,子文件夹不统计,比如log文件夹里面有很多日志文件,也有子文件夹,可以参考如下
ListObjectsRequest listObjectsRequest = new ListObjectsRequest(bucketName);
// 设置参数
listObjectsRequest.setDelimiter("/");
listObjectsRequest.setPrefix("log/");
ObjectListing listing = client.listObjects(listObjectsRequest);
// 遍历所有Object
for (OSSObjectSummary objectSummary : listing.getObjectSummaries()) {
System.out.println(objectSummary.getKey());
System.out.println(objectSummary.getSize());//输出object的大小
}
// 遍历所有CommonPrefix
System.out.println("CommonPrefixs:");
for (String commonPrefix : listing.getCommonPrefixes()) {
System.out.println(commonPrefix);
}
1. 获取所有object时可以指定prefix前缀,如下,定义一个变量累加每个object大小就可以了
OSSClient client = new OSSClient(OSS_ENDPOINT, ACCESS_ID, ACCESS_KEY);
String bucketName = "hpdemo";
ObjectListing listing = client.listObjects(bucketName, "log");
// 遍历所有Object
for (OSSObjectSummary objectSummary : listing.getObjectSummaries()) {
System.out.println(objectSummary.getKey());
System.out.println(objectSummary.getSize());//输出每个object文件的大小
}
2. 如果只想要统计一个文件夹下的所有文件,子文件夹不统计,比如log文件夹里面有很多日志文件,也有子文件夹,可以参考如下
ListObjectsRequest listObjectsRequest = new ListObjectsRequest(bucketName);
// 设置参数
listObjectsRequest.setDelimiter("/");
listObjectsRequest.setPrefix("log/");
ObjectListing listing = client.listObjects(listObjectsRequest);
// 遍历所有Object
for (OSSObjectSummary objectSummary : listing.getObjectSummaries()) {
System.out.println(objectSummary.getKey());
System.out.println(objectSummary.getSize());//输出object的大小
}
// 遍历所有CommonPrefix
System.out.println("CommonPrefixs:");
for (String commonPrefix : listing.getCommonPrefixes()) {
System.out.println(commonPrefix);
}
全部回答
- 1楼网友:情战辞言
- 2021-03-20 11:21
任务占坑
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯