示例#1
0
        public string[] GetDirectories(string sPath)
        {
            sPath = PreparePath(sPath);
            CloudDirectoryCollection directories = _provider.GetDirectoryListing(sPath);

            return(directories.Select(r => r.Path).ToArray().ToFtpPath());
        }
示例#2
0
        /// <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);
        }
示例#3
0
        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;
        }