请求:实现WordPress触发Nextcloud模板文件夹复制重命名功能
在线音乐人协作网站的Nextcloud文件夹批量复制解决方案需求
项目背景
- 正在搭建在线音乐人协作创作网站:已部署Nextcloud服务器负责文件存储,搭建带论坛功能的WordPress网站连接用户
- 设计了标准化文件夹结构,需要在Nextcloud上自动创建规整的协作项目文件夹
- 本地测试的PowerShell脚本可实现「询问协作项目名称→复制模板文件夹并重命名」的功能,现需在生产环境中通过WordPress的按钮/表单触发该操作
核心需求
通过WordPress表单触发操作:将Nextcloud上的模板文件夹复制到指定协作目录,并以用户选择的项目名称命名目标根文件夹
环境与路径信息
- 部署环境:WordPress与Nextcloud位于同一局域网的不同服务器
- Nextcloud模板源路径:
https://nc.webtrip.nl/Templates/NewCollab/* - 目标路径:
https://nc.webtrip.nl/Collabs/$NCOLLAB_NAME/*($NCOLLAB_NAME为用户输入的项目名称) - 模板文件夹结构:
NewCollab(根文件夹,需重命名) ├── Drums ├── Bass ├── Guitar ├── Keys ├── Vocals ├── Other instruments ├── CollabRelFiles └── Synctone └── Synctone.mp3
已尝试方案及问题
- 尝试Python本地复制脚本(代码如下),但
shutil.copytree仅支持本地文件系统,无法识别HTTP路径,提示源路径找不到:import os import shutil # Specify the source directory containing the files source = "https://collab.webtrip.nl/wp-content/Templates/NewCollab" # Specify the main destination directory dest = "https://nc.webtrip.nl/s/XXXXXXXXXXXXXX/" shutil.copytree( 'source', 'dest' ) - 尝试WebDAV方案但未成功,现寻求可行的实现方案
内容的提问来源于stack exchange,提问作者Richard Trip
相关产品推荐
相关产品推荐

