如何用PowerShell非递归列出SharePoint文档库指定层级文件夹?
用PnP PowerShell是实现这个需求最简便的方式,它的内置cmdlet直接支持非递归获取指定路径下的文件夹,完全不用写冗长的自定义脚本。
步骤1:安装并连接PnP PowerShell
先确保已安装PnP模块,未安装则执行:
Install-Module -Name PnP.PowerShell -Force -AllowClobber
然后连接到你的SharePoint站点:
Connect-PnPOnline -Url "https://你的租户名.sharepoint.com/sites/你的站点名" -Interactive
步骤2:非递归列出指定层级文件夹
- 列出文档库根目录的所有第一层级文件夹:
Get-PnPFolderItem -FolderSiteRelativeUrl "你的文档库名称" -ItemType Folder
这条命令只会返回该路径下的直接子文件夹,不会递归深层目录。
- 列出指定子路径下的文件夹:
如果要查看"文档库1/项目A"路径下的直接子文件夹,执行:
Get-PnPFolderItem -FolderSiteRelativeUrl "文档库1/项目A" -ItemType Folder
可选:只输出文件夹名称
如果只需要文件夹名称而不是完整对象,加上Select-Object过滤:
Get-PnPFolderItem -FolderSiteRelativeUrl "你的文档库名称" -ItemType Folder | Select-Object -ExpandProperty Name
这种方式完全对标dir或ls的直观性,一行命令就能完成需求,不需要手动处理SharePoint列表项的属性或递归逻辑。
内容的提问来源于stack exchange,提问作者Al Grant
相关产品推荐
相关产品推荐

