我有一个要求从我们的Sitecore媒体库的特定文件夹中删除几个PDF,可能超过1000个文档。我们需要维护这些PDF的文件名,并且更愿意维护这些文档的“文件结构/层次结构”。
我们已经尝试使用Sitecore Powershell扩展的“下载”功能,但它似乎不下载PDF,只下载内容项本身。我们可以创建一个包,但包含生成的PDF的文件夹已将其文件名替换为GUID。
是否有可用的PS脚本或任何其他方式来批量下载这些媒体库PDF?
附言:我是Powershell的新手,所以请温文点。
发布于 2016-06-23 01:21:33
听起来您需要使用Send-File命令。在媒体库项目上执行时,它允许您下载存储在该项目中的关联blob。
示例:
PS master:\>Get-Item "master:\media library\files\pdfs\mypdffile" | Send-File -Message "PDF Download"您可以将-NoDialog传递给它,这样就不会每次都提示用户。
因此,对于多个文件,您可以这样做:
Get-Item -Path master -Query "/sitecore/#media library#/files//*[@@templatename='Pdf']" |
Send-File -NoDialog我看不出在1000个文件的情况下性能会有多好。此外,它不会保留路径,所有文件将直接保存到您的Downloads文件夹。
发布于 2016-06-23 11:35:46
也许您会对通过SPE远程处理使用下载功能感兴趣。这是一种在Sitecore之外运行并通过web服务连接的替代解决方案。
下载示例脚本:
有关设置的书籍详细信息:
https://sitecorepowershell.gitbooks.io/sitecore-powershell-extensions/content/remoting.html
https://stackoverflow.com/questions/37973602
复制相似问题