1. public class AliyunHandle
  2. {
  3. public static string accessKeyId = "a1uI5xxxxxxxxxrP4H";
  4. public static string accessKeySecret = "9JDdggMdT2cxxxxxxxxxxxxxxx5VaE9z";
  5. public static string endpoint = "oss-cn-qingdao.aliyuncs.com";
  6. public static string bucket = "testoss";
  7. OssClient client = new OssClient(endpoint, accessKeyId, accessKeySecret);
  8. public void Get()
  9. {
  10. var flag = true;
  11. string maker = string.Empty;
  12. var dayTime = 24 * 60 * 60 * 1000;
  13. int k = 0;
  14. do
  15. {
  16. var listObjectsRequest = new ListObjectsRequest(bucket);
  17. listObjectsRequest.Prefix = "test/47383/"; //指定下一级文件
  18. listObjectsRequest.Marker = maker; //获取下一页的起始点,它的下一项
  19. listObjectsRequest.MaxKeys = 100;//设置分页的页容量
  20. listObjectsRequest.Delimiter = "/";//跳出递归循环,只去指定目录下的文件。使用它时 Prefix文件路径要以“/”结尾
  21. var result = client.ListObjects(listObjectsRequest);
  22. Console.WriteLine("List objects succeeded");
  23. foreach (var summary in result.ObjectSummaries)
  24. {
  25. Console.WriteLine($"{k}File name:{summary.Key}\r\n\r\n");
  26. TimeSpan timepsan = DateTime.Now - summary.LastModified;//最后修改时间
  27. //时间超过一天就删除
  28. if (timepsan.TotalMilliseconds > dayTime)
  29. {
  30. //删除oss文件
  31. client.DeleteObject(bucket, summary.Key);
  32. Console.WriteLine($"删除{summary.Key}");
  33. }
  34. k++;
  35. }
  36. maker = result.NextMarker;
  37. flag = result.IsTruncated;//全部执行完后,为false
  38. } while (flag);
  39. }
  40. }

 

版权声明:本文为xiaoyaodijun原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://www.cnblogs.com/xiaoyaodijun/p/8124984.html