Azure文件复制任务复制文件时额外生成文件夹结构如何解决?
解决Azure文件复制任务保留源文件夹结构的问题
调整源路径匹配规则
- 不要直接将源路径设为文件夹(比如
$(System.DefaultWorkingDirectory)/QA),改用通配符匹配文件夹内所有文件:$(System.DefaultWorkingDirectory)/QA/*。这样任务会直接选取该文件夹下的文件,不会复制源文件夹本身。 - 如果需要包含子文件夹内的文件且同样不保留层级,用
$(System.DefaultWorkingDirectory)/QA/**,同时在任务的高级设置里找到**"扁平化文件夹结构"**(或类似名称的选项,比如"Preserve directory structure"),将其设置为禁用(或勾选扁平化选项)。
改用Azure CLI任务实现无层级复制
如果文件复制任务的配置受限,直接用Azure CLI任务执行批量上传命令,完全控制路径:
az storage blob upload-batch --destination assets --source $(System.DefaultWorkingDirectory)/QA --account-name <你的存储账户名> --overwrite true
该命令默认会将源文件夹内的所有文件直接上传到容器根目录,不会创建源文件夹层级。如果需要递归上传子文件夹内的文件,添加--recursive参数即可。
检查目标路径配置
确认Azure文件复制任务的目标路径仅填写容器名称(比如assets),不要添加任何前缀路径(比如assets/QA),避免额外创建文件夹层级。
内容的提问来源于stack exchange,提问作者Sachin
相关产品推荐
相关产品推荐

