阿里云 获取文件夹下所有文件

Posted 逍遥帝君

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了阿里云 获取文件夹下所有文件相关的知识,希望对你有一定的参考价值。

namespace CA.Handle
{
    public class AliyunHandle
    {
        public static string accessKeyId = "xxxxxxxxxxx";
        public static string accessKeySecret = "9JDdggMdT2crQeXXXXXXXXXX";
        public static string endpoint = "oss-cn-qingdao.aliyuncs.com";
        public static string bucket = "bucket-oss";
        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 = "beijing/47383"; //指定下一级文件
                listObjectsRequest.Marker = maker; //获取下一页的起始点,它的下一项
                listObjectsRequest.MaxKeys = 100;//设置分页的页容量

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

        }

    }
}

 阿里云SDK:https://help.aliyun.com/document_detail/32085.html?spm=5176.doc32092.6.729.ZBkOj1

以上是关于阿里云 获取文件夹下所有文件的主要内容,如果未能解决你的问题,请参考以下文章

阿里云oss php 删除文件

ThinkPHP部署到阿里云无法创建缓存文件解决办法

在阿里云虚拟主机上部署Laravel

阿里云code下载代码和更新代码

阿里云随笔

如何将本地代码文件上传到阿里云的git上面