You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

SharePoint是否有等效于微软CMD DIR命令的资源列表工具?

SharePoint递归列取指定路径下所有资源的实现方案

有多个官方工具可以完全满足你的需求,以下是三种常用实现方式:

方案1:PnP PowerShell(Windows环境优先推荐,无需界面操作)

这是微软官方维护的SharePoint生态命令行工具,支持直接传入URL、递归查询、自定义输出字段并导出CSV。

使用步骤:

  1. 以管理员权限打开PowerShell终端,执行安装命令:
    Install-Module -Name PnP.PowerShell -AllowClobber
  2. 复制修改以下脚本,填入你的目标站点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命令行工具,同样满足需求:

使用步骤:

  1. 安装CLI for Microsoft 365后,执行登录命令:
    m365 login
  2. 执行以下命令即可直接导出CSV:
    m365 spo file list --webUrl "你的站点URL" --folderUrl "目标文件夹相对路径" --recursive --select "EncodedAbsUrl,FileDirRef,FileLeafRef" --output csv > 导出结果.csv

内容的提问来源于stack exchange,提问作者sunny

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.27 21:24:03