Example #1
0
        public IEnumerable <string> GetFiles(string path, string filter)
        {
            List <string> list = new List <string>();

            RSFClient rsf = new RSFClient(bucket);

            rsf.Prefix = "";
            rsf.Limit  = 100;
            List <DumpItem> items;

            items = rsf.Next();
            return(items.Where(z => true).Select(z => z.Key));
        }
Example #2
0
        public void DeleteDirectory(string path, bool recursive)
        {
            path = this.FixPath(path);

            if (!this.DirectoryExists(path))
            {
                return;
            }

            //处理path中反斜杠
            path = EnsureUrlSeparatorChar(path);
            path = path.TrimStart('/');
            var _prefix = path;//处理path 得到前缀

            RSFClient rsf = new RSFClient(bucket);

            rsf.Prefix = _prefix;
            rsf.Limit  = 100;
            List <DumpItem> items;

            items = rsf.Next();

            if (items != null)
            {
                foreach (var item in items)
                {
                    //实例化一个RSClient对象,用于操作BucketManager里面的方法
                    RSClient client = new RSClient();
                    CallRet  ret    = client.Delete(new EntryPath(bucket, item.Key));

                    if (ret.OK)
                    {
                        LogHelper.Info <PutRet>("七牛删除 成功");
                    }
                    else
                    {
                        LogHelper.Info <PutRet>("七牛删除 失败");
                    }
                }
            }
        }
Example #3
0
        //TODO:未完成
        public bool DirectoryExists(string path)
        {
            //处理path中反斜杠
            path = EnsureUrlSeparatorChar(path);
            path = path.TrimStart('/');

            //判断这个前缀在七牛云中能否找到对应文件
            RSFClient rsf = new RSFClient(bucket);

            rsf.Prefix = path;
            rsf.Limit  = 100;
            List <DumpItem> items;

            items = rsf.Next();
            if (items == null)
            {
                return(false);
            }

            return(items.Count > 0);
        }
Example #4
0
        public IEnumerable <string> GetDirectories(string path)
        {
            List <string> list = new List <string>();

            RSFClient rsf = new RSFClient(bucket);

            rsf.Prefix = "";
            rsf.Limit  = 100;
            List <DumpItem> items;

            items = rsf.Next();
            if (items != null)
            {
                foreach (var item in items)
                {
                    var preifx = item.Key.Split('/')[0];
                    list.Add(preifx);
                }
            }

            return(list.Where(z => true));
        }