如何查找 SPFolder 中的项目计数?

2023-12-05

我有一个将项目存储在文件夹层次结构中的列表。

我注意到SPFolder.Files.Count始终为零。

有没有办法找出文件夹中有多少个列表项?


我假设您正在寻找直接子项而不是后代(例如子文件夹中的项目)。

您是否还想在计数中包含子文件夹?在这种情况下你可以使用:SPFolder.ItemCount.

如果您只想要不是子文件夹的直接子列表项目,那么您可以执行如下操作:

using (SPSite site = new SPSite(mySPSite))
{
    SPWeb web = site.OpenWeb();
    SPList list = web.Lists[myList];
    SPFolder folderInstance = list.RootFolder.SubFolders[folderUrl];

    SPQuery query = new SPQuery() ;
    query.Folder = folderInstance;

    SPListItemCollection items = list.GetItems(query) ;

    Console.WriteLine(items.Count);
}

我没试过。如果查询返回文件夹,您可能需要添加一个 where 子句来消除文件夹。

如果您想包含所有列表项,即使是在子文件夹内,请设置SPQuery.ViewAttributes字段为query.ViewAttributes = "Scope=\"Recursive\"";

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何查找 SPFolder 中的项目计数? 的相关文章

随机推荐

  • 自满足日期条件以来计算行数

    我有一个带有以下列的 R data table Date Time X Y 5 9 2016 12 00 00 AM 30 125 5 9 2016 12 30 00 AM 27 127 5 9 2016 1 00 00 AM 30 133
  • Python 中的波形符运算符

    Python 中波浪号运算符的用法是什么 我能想到的一件事是在字符串或列表的两侧做一些事情 例如检查字符串是否是回文 def is palindromic s return all s i s i for i in range len s
  • 布尔等于:0 == a,操作数顺序重要吗?

    我看到有些人在他们的代码中写了这个布尔等于 我通常将常量放在 运算符的右侧 我注意到 0 a 的运算速度比 a 0 更快 有人可以解释为什么吗 最好的做法是什么 它是 C C 世界的遗物 用C写的好处0 a vs a 0是你不能不小心写a
  • 从 Windows 8 JS 应用程序获取仅 HTTP 的 cookie

    我正在制作一个 Javascript Windows 8 应用程序 其中用户连接到我的服务器并登录 目前 我正在尝试使用 XmlHttpRequest 对象来执行此操作 特别是 WinJS xhr 但是当我获得 getAllResponse
  • 如何在不重复代码的情况下改变多个变量?

    我正在尝试从现有变量创建新变量 如下所示 a1 a2 a3 b1 b2 b3 z1 z2 z3 这是一个示例数据框 df lt data frame replicate 10 sample 1 10 colnames df lt c a1
  • 如何在 JSF 中以编程方式设置区域设置

    我目前正在尝试以编程方式设置区域设置 但找不到好的解决方案 用例是我有另一个网站将数据发布到我的网站 该网站具有区域设置参数 并且基于此区域设置 我必须呈现我的页面 我已经尝试在 preRenderView 构造函数和 PostConstr
  • XLConnect 包可以与 Java 8 一起使用吗?

    我更新了 Java 版本并删除了旧版本的 Java 现在我的 XLConnect 包不会在 R 中加载 因为 XLConnectJars 不会加载 这是错误消息 Loading required package XLConnectJars
  • Opera 和 Internet Explorer 中的 JQuery 安全错误

    我正在开发一个适用于社交网络的应用程序 该应用程序适用于IFrame 该应用程序在 Google Chrome 和 Microsoft Firefox 浏览器中运行良好 但在 Opera 12 15 JQuery 库 v1 10 1 中无法
  • 通过 matplotlib 中的一个因子更改绘图比例

    我正在用 python 创建一个图 有没有办法按一个因子重新缩放轴 这yscale and xscale命令只允许我关闭对数刻度 Edit 例如 如果我有一个情节x尺度从 1 nm 到 50 nm x 尺度范围从 1x10 9 到 50x1
  • 使用 C void 参数“void foo(void)”更好还是不使用“void foo()”更好? [复制]

    这个问题在这里已经有答案了 什么是更好的 void foo or void foo void 对于 void 它看起来丑陋且不一致 但有人告诉我它很好 这是真的 编辑 我知道一些旧的编译器会做奇怪的事情 但如果我只使用 GCC 是void
  • 使用没有默认“名称”的 jquery TokenInput

    我尝试使用此处找到的 jquery tokeninput http loopj com jquery tokeninput 遵循 Railcast 的指南 http railscasts com episodes 258 token fie
  • 使用 IComparer 而不是 OrderBy 对字典列表进行排序

    以下是我的收集以及数据 var data new List
  • 克隆gitlab项目,使用git lfs,无需一直提供密码

    我决定在 gitlab 上尝试 git lfs 我注意到它不适用于 ssh 所以我决定使用 https 推送工作得很好 但是当我尝试克隆我的项目时 它要求我输入用户名和密码every file 这有点烦人 有什么解决方法吗 编辑2018 这
  • 绑定 DataGridTemplateColumn 可见性

    我试图将数据网格中列的可见性绑定到 ViewModel 中的布尔 DependencyProperty 在本例中设置为视图 UserControl 的数据上下文 由于某种原因 我似乎不明白 它不起作用 查看此处后 我发现 datagridt
  • 如何将 OleVariant 转换为 IDispatch 派生?

    今天我带来了另一个让我头疼的问题 我确实将 DAO 3 6 类型库导入到我的 delphi 7 中 并且我开始看到许多有趣的接口 因此我面临着有趣的问题 每次类 Fields 出现在另一个类的属性上时 它们都有正确的定义 我的意思是 他被定
  • 使用单个更新查询从深层嵌套数组中删除多个元素

    我有以下类型的文件 id ObjectId 5c05984246a0201286d4b57a f x a onlineStore p s a t id 1 dateP 20200 09 20 did x dst y den z
  • new操作分配的内存是连续的吗?

    正如标题所说 我想知道在c 中 一个new操作分配的内存是否是连续的 BYTE data new BYTE size 在此代码中 无论给定大小 返回的内存区域都是连续的 如果堆管理器无法分配连续的内存size 失败了 异常 或 NULLma
  • 断言语句在 C++ 中不起作用[关闭]

    Closed 这个问题不符合堆栈溢出指南 目前不接受答案 在我的程序中使用断言时 我遇到了一个奇怪的问题 即使我添加一行代码 程序也不会终止assert false 但是assert当我编写几行示例代码时有效 有人知道为什么会发生吗 如果你
  • Terraform for-each 包含对象列表

    我在 Variables tf 文件中有以下变量 variable tenants description Map of project names to configuration type list object name string
  • 如何查找 SPFolder 中的项目计数?

    我有一个将项目存储在文件夹层次结构中的列表 我注意到SPFolder Files Count始终为零 有没有办法找出文件夹中有多少个列表项 我假设您正在寻找直接子项而不是后代 例如子文件夹中的项目 您是否还想在计数中包含子文件夹 在这种情况