public string[] GetDirectories(string sPath) { sPath = PreparePath(sPath); CloudDirectoryCollection directories = _provider.GetDirectoryListing(sPath); return(directories.Select(r => r.Path).ToArray().ToFtpPath()); }
/// <summary> /// Gets the directory listing of all blobs within the parent container specified. /// </summary> /// <param name="path">The path.</param> /// <returns></returns> public CloudDirectoryCollection GetDirectoryListing(string path) { path = ParsePath(path); CloudBlobContainer container = _blobClient.GetContainerReference(ContainerName); var directories = new CloudDirectoryCollection(); if (path == "") { directories.AddRange( container.ListBlobs().OfType <CloudBlobDirectory>().Select( dir => new CloudDirectory { Path = dir.Uri.ToString() })); } else { CloudBlobDirectory parent = container.GetDirectoryReference(path); directories.AddRange( parent.ListBlobs().OfType <CloudBlobDirectory>().Select( dir => new CloudDirectory { Path = dir.Uri.ToString() })); } return(directories); }
public string[] GetDirectories(string sPath, string sWildcard) { sPath = PreparePath(sPath); CloudDirectoryCollection directories = _provider.GetDirectoryListing(sPath); IEnumerable <CloudDirectory> result = (from dir in directories where dir.Path.Contains(sWildcard) select dir ); return(directories.Select(r => r.Path).ToArray().ToFtpPath()); }
public CloudDirectoryCollection GetDirectoryListing(string path) { path = ParsePath(path); CloudBlobContainer container = _blobClient.GetContainerReference(ContainerName); var directories = new CloudDirectoryCollection(); if (path == "") { directories.AddRange( container.ListBlobs().OfType<CloudBlobDirectory>().Select( dir => new CloudDirectory {Path = dir.Uri.ToString()})); } else { CloudBlobDirectory parent = container.GetDirectoryReference(path); directories.AddRange( parent.ListBlobs().OfType<CloudBlobDirectory>().Select( dir => new CloudDirectory {Path = dir.Uri.ToString()})); } return directories; }