首页 > 解决方案 > SharePoint 目录/文件

问题描述

我需要对于我具有读取权限的给定共享点站点,我需要找出子目录和文件的所有列表/计数。文件夹下降 3-4 级。

我已经浏览了这个网站的一些选项 - https://www.softvative.com/blog/2015/02/four-ways-to-get-report-of-sharepoint-folders-and-files-for-a-图书馆/

仍然无法获得列表,任何人都可以提出一个简单的方法来获得它。

谢谢。

标签: sharepoint

解决方案


以下 C# 代码供您参考。

using (SPSite site = new SPSite("http://sp2013/sites/team"))
{
    using (SPWeb web = site.OpenWeb())
    {
        SPListCollection docLibraryColl = web.GetListsOfType(SPBaseType.DocumentLibrary);

        foreach (SPList list in docLibraryColl)
        {                        
            Console.WriteLine("-------------LibraryName:" + list.Title + "--------------");
            //get all folders in the library
            SPListItemCollection oFolders = list.Folders;

            //get all files in the library
            SPQuery query = new SPQuery();           
            query.ViewAttributes = "Scope=\"Recursive\"";
            var files=list.GetItems(query);

            Console.WriteLine("Folder Count:"+oFolders.Count+" | File Count:"+files.Count);                                                                          
        }                    
    }
}

推荐阅读