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)); }
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>("七牛删除 失败"); } } } }
//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); }
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)); }