首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Sitecore使用powershell下载介质文件夹

Sitecore使用powershell下载介质文件夹
EN

Stack Overflow用户
提问于 2016-06-23 00:26:01
回答 2查看 1.5K关注 0票数 1

我有一个要求从我们的Sitecore媒体库的特定文件夹中删除几个PDF,可能超过1000个文档。我们需要维护这些PDF的文件名,并且更愿意维护这些文档的“文件结构/层次结构”。

我们已经尝试使用Sitecore Powershell扩展的“下载”功能,但它似乎不下载PDF,只下载内容项本身。我们可以创建一个包,但包含生成的PDF的文件夹已将其文件名替换为GUID。

是否有可用的PS脚本或任何其他方式来批量下载这些媒体库PDF?

附言:我是Powershell的新手,所以请温文点。

EN

回答 2

Stack Overflow用户

发布于 2016-06-23 01:21:33

听起来您需要使用Send-File命令。在媒体库项目上执行时,它允许您下载存储在该项目中的关联blob。

示例:

代码语言:javascript
运行
复制
PS master:\>Get-Item "master:\media library\files\pdfs\mypdffile" | Send-File -Message "PDF Download"

您可以将-NoDialog传递给它,这样就不会每次都提示用户。

因此,对于多个文件,您可以这样做:

代码语言:javascript
运行
复制
Get-Item -Path master -Query "/sitecore/#media library#/files//*[@@templatename='Pdf']" | 
    Send-File -NoDialog

我看不出在1000个文件的情况下性能会有多好。此外,它不会保留路径,所有文件将直接保存到您的Downloads文件夹。

票数 2
EN

Stack Overflow用户

发布于 2016-06-23 11:35:46

也许您会对通过SPE远程处理使用下载功能感兴趣。这是一种在Sitecore之外运行并通过web服务连接的替代解决方案。

下载示例脚本:

https://github.com/SitecorePowerShell/Console/blob/master/Modules/Remoting%20Tests%20-%20Download%20with%20RemoteScriptCall.ps1

有关设置的书籍详细信息:

https://sitecorepowershell.gitbooks.io/sitecore-powershell-extensions/content/remoting.html

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37973602

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档