开发者社区> 问答> 正文

Java如何下载OSS目录下得所有文件

使用Java如何可以遍历OSS目录下得所有得excel文件,有没有什么限制?

展开
收起
游客hsc2cbqx5uumy 2020-05-15 16:06:57 12567 0
1 条回答
写回答
取消 提交回答
  • public class AliyunHandle { public static string accessKeyId = "a1uI5xxxxxxxxxrP4H"; public static string accessKeySecret = "9JDdggMdT2cxxxxxxxxxxxxxxx5VaE9z"; public static string endpoint = "oss-cn-qingdao.aliyuncs.com"; public static string bucket = "testoss"; OssClient client = new OssClient(endpoint, accessKeyId, accessKeySecret);

        public void Get()
        {
            var flag = true;
            string maker = string.Empty;
    
            var dayTime =  *  *  * ;
            int k = ;
            do
            {
                var listObjectsRequest = new ListObjectsRequest(bucket);
                listObjectsRequest.Prefix = "test/47383/"; //指定下一级文件
                listObjectsRequest.Marker = maker; //获取下一页的起始点,它的下一项
                listObjectsRequest.MaxKeys = ;//设置分页的页容量
                listObjectsRequest.Delimiter = "/";//跳出递归循环,只去指定目录下的文件。使用它时 Prefix文件路径要以“/”结尾
                var result = client.ListObjects(listObjectsRequest);
    
                Console.WriteLine("List objects succeeded");
    
                foreach (var summary in result.ObjectSummaries)
                {
                    Console.WriteLine($"{k}File name:{summary.Key}\r\n\r\n");
                    TimeSpan timepsan = DateTime.Now - summary.LastModified;//最后修改时间
                    //时间超过一天就删除
                    if (timepsan.TotalMilliseconds > dayTime)
                    {
                        //删除oss文件
                        client.DeleteObject(bucket, summary.Key);
                        Console.WriteLine($"删除{summary.Key}");
                    }
                    k++;
                }
                maker = result.NextMarker;
                flag = result.IsTruncated;//全部执行完后,为false
            } while (flag);
        }
    
    }
    
    2021-02-26 14:21:08
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
Spring Cloud Alibaba - 重新定义 Java Cloud-Native 立即下载
The Reactive Cloud Native Arch 立即下载
JAVA开发手册1.5.0 立即下载