阿里雲OSS 獲取目錄下所有文件


  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);
        }

    }

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM