2016-06-22 39 views
1

我有一個要求,從我們的Sitecore媒體庫,可能超過1000個文件的特定文件夾中刪除幾個PDF文件。我們需要維護這些PDF文件的名稱,並希望維護這些文檔的「文件結構/層次結構」。Sitecore使用PowerShell下載媒體文件夾

我們嘗試使用Sitecore Powershell擴展「下載」功能,但似乎並未下載PDF文件,只有內容項本身。我們可以創建一個包,但包含生成的PDF文件夾的文件名已被GUID替換。

是否有可用的PS腳本或任何其他方式來批量下載這些媒體庫PDF?

P.S.我是Powershell新手,所以請溫和。

回答

1

聽起來像你需要使用Send-File命令。在媒體庫項目上執行時,它允許您下載存儲在該項目中的關聯Blob。

實施例:

PS master:\>Get-Item "master:\media library\files\pdfs\mypdffile" | Send-File -Message "PDF Download" 

可以傳遞-NoDialog它,因此用戶不會每次propmted。

因此,對於多個文件,你可以這樣做:

Get-Item -Path master -Query "/sitecore/#media library#/files//*[@@templatename='Pdf']" | 
    Send-File -NoDialog 

我看不到的性能是偉大的爲壽文件1000的。它也不會保留路徑,所有文件將直接保存到您的Downloads文件夾中。