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 = 24 * 60 * 60 * 1000; int k = 0; do { var listObjectsRequest = new ListObjectsRequest(bucket); listObjectsRequest.Prefix = "test/47383/"; //指定下一級文件 listObjectsRequest.Marker = maker; //獲取下一頁的起始點,它的下一項 listObjectsRequest.MaxKeys = 100;//設置分頁的頁容量 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); } }