如何用PnP PowerShell获取SharePoint库文件并排除文件夹?
用PnP PowerShell模块操作SharePoint文档库时,执行以下命令能获取库内所有条目,但结果会包含文件夹。需要保留文件夹里的文件,同时排除文件夹本身。
初始代码:
$files = (Get-PnPListItem -List $docLib.Title -Fields "FileLeafRef","FileRef","Title").FieldValues
可以通过添加Where筛选子句实现需求,核心是找到区分文件和文件夹的属性。查看返回项的属性后发现:
- 文件夹的
FSObjType值为1 - 文件的
FSObjType值为0
修改后的代码如下,即可仅返回文件:
$files = (Get-PnPListItem -List $docLib.Title -Fields "FileLeafRef","Title").FieldValues | Where {$_.FSObjType -eq "0"}
内容的提问来源于stack exchange,提问作者dev123
相关产品推荐
相关产品推荐

