如何在SharePoint中无代码实现打开文件夹自动生成5个指定子文件夹?
完全可以实现,以下是几种符合无代码/低代码要求的方案,根据实际场景选择:
方案1:父文件夹创建时自动生成子文件夹(低代码:Power Automate)
这个方案会在你创建目标父文件夹后,自动在其中生成A、B、C、D、E五个子文件夹,无需手动操作:
- 打开Power Automate,新建云流,选择触发动作
When a folder is created,配置你的SharePoint站点地址和目标文档库名称。 - 添加
Apply to each动作,在“选择输出”框中输入数组['A','B','C','D','E'],实现循环创建每个子文件夹。 - 在循环内部添加
Create new folder动作:- 站点地址和文档库名称保持和触发动作一致
- 文件夹路径填写
@{triggerBody()?['{FullPath}']}(自动获取刚创建的父文件夹完整路径) - 文件夹名称填写
@{items('Apply_to_each')}(循环数组中的每个文件夹名)
- 保存流即可,后续所有新创建的父文件夹都会自动生成指定子文件夹。
方案2:手动触发生成(无代码:Power Automate + SharePoint工具栏按钮)
如果需要按需生成(比如打开文件夹后手动触发),可以用这个无代码方案:
- 在Power Automate中创建即时云流,触发方式选择
Manually trigger a flow,添加一个文本类型的输入参数“父文件夹完整路径”。 - 同样添加
Apply to each动作循环数组['A','B','C','D','E'],并在循环内配置Create new folder动作,文件夹路径使用输入的参数值,文件夹名称用循环项。 - 回到SharePoint文档库,进入库设置→自定义工具栏,添加刚才创建的流作为工具栏按钮。
- 之后打开目标文件夹,点击工具栏的对应按钮,输入父文件夹路径即可一键生成子文件夹(进阶优化:可以在流中添加
Get current folder properties动作,自动获取当前打开的文件夹路径,无需手动输入)。
方案3:预设站点/库的文件夹结构(无代码:站点脚本)
如果是要为新创建的站点或文档库预先设置固定的文件夹结构,可以用SharePoint站点脚本:
- 编写如下JSON格式的站点脚本,定义要创建的文件夹结构:
{ "actions": [ {"verb": "createFolder", "libraryName": "Documents", "folderUrl": "TargetParent/A", "name": "A"}, {"verb": "createFolder", "libraryName": "Documents", "folderUrl": "TargetParent/B", "name": "B"}, {"verb": "createFolder", "libraryName": "Documents", "folderUrl": "TargetParent/C", "name": "C"}, {"verb": "createFolder", "libraryName": "Documents", "folderUrl": "TargetParent/D", "name": "D"}, {"verb": "createFolder", "libraryName": "Documents", "folderUrl": "TargetParent/E", "name": "E"} ], "version": 1 }
- 登录SharePoint管理中心,将该脚本添加到站点设计中,之后新建站点时应用该设计,即可自动生成包含指定子文件夹的结构。
注意事项
- SharePoint没有原生的“打开文件夹”触发事件,因此无法直接实现“打开时自动创建”的逻辑,上述方案均为符合无/低代码要求的替代方案。
- 确保配置流或站点脚本的账号拥有目标文档库的编辑权限。
内容的提问来源于stack exchange,提问作者Pri Jain
相关产品推荐
相关产品推荐

