SharePoint是否有等效于微软CMD DIR命令的资源列表工具?
有多个官方工具可以完全满足你的需求,以下是三种常用实现方式:
方案1:PnP PowerShell(Windows环境优先推荐,无需界面操作)
这是微软官方维护的SharePoint生态命令行工具,支持直接传入URL、递归查询、自定义输出字段并导出CSV。
使用步骤:
- 以管理员权限打开PowerShell终端,执行安装命令:
Install-Module -Name PnP.PowerShell -AllowClobber - 复制修改以下脚本,填入你的目标站点URL、目标文件夹路径、CSV导出路径即可运行:
# 配置参数 $siteUrl = "你要查询的SharePoint站点完整URL" $targetFolderPath = "目标文件夹的服务器相对路径,比如/Shared Documents/我的文件夹" $exportCsvPath = "C:\导出结果.csv" # 连接站点 Connect-PnPOnline -Url $siteUrl -Interactive # 递归查询所有文件 $allItems = Get-PnPListItem -FolderServerRelativeUrl $targetFolderPath -Recursive | Where-Object { $_.FileSystemObjectType -eq "File" } # 格式化输出字段 $result = $allItems | Select-Object @{Name="URL";Expression={$_.FieldValues.EncodedAbsUrl}}, @{Name="FolderPath";Expression={$_.FieldValues.FileDirRef}}, @{Name="Filename";Expression={$_.FieldValues.FileLeafRef}} # 导出CSV $result | Export-Csv -Path $exportCsvPath -NoTypeInformation -Encoding UTF8
效果说明:
输出的CSV完全包含你要求的三个核心字段,自动遍历所有层级的子文件夹,无需手动操作界面。
方案2:SharePoint内置功能(无需写代码,适合普通用户)
不需要安装任何工具,直接用SharePoint网页端自带功能即可实现:
- 打开你要查询的SharePoint文档库的URL
- 点击页面右上角的「视图」下拉菜单,选择「编辑当前视图」
- 在「文件夹」设置项中,选择「显示所有项目而不显示文件夹」,保存视图,此时页面会列出该库下所有递归的文件
- 点击顶部菜单栏的「库」选项卡,选择「导出到Excel」
- 打开导出的Excel文件,删除不需要的字段,仅保留URL、FolderPath、Filename列后,另存为CSV格式即可
方案3:CLI for Microsoft 365(跨平台适用,支持Mac/Linux环境)
微软官方推出的跨平台Microsoft 365命令行工具,同样满足需求:
使用步骤:
- 安装CLI for Microsoft 365后,执行登录命令:
m365 login - 执行以下命令即可直接导出CSV:
m365 spo file list --webUrl "你的站点URL" --folderUrl "目标文件夹相对路径" --recursive --select "EncodedAbsUrl,FileDirRef,FileLeafRef" --output csv > 导出结果.csv
内容的提问来源于stack exchange,提问作者sunny
相关产品推荐
相关产品推荐

