我正在尝试使用powershell
删除在15天之前修改的文档。现在,我可以使用下面的powershell
代码删除文档。现在要求是在删除文档之前,我需要将带有修改日期的文件名发送到日志文件。那么如何在删除每个文档之前检索文件名和修改日期。我的代码如下:
$DeleteBeforeDate = [Microsoft.SharePoint.Utilities.SPUtility]::CreateISO8601DateTimeFromSystemDateTime([DateTime]::Now.AddDays(-15))
$caml= '<Where> <Lt> <FieldRef Name="Modified" /><Value Type="DateTime">{0}</Value> </Lt> </Where>' -f $DeleteBeforeDate
$query=new-object Microsoft.SharePoint.SPQuery
$query.Query=$caml
if($list.Items.Count -gt 0)
{
$collListItems=$list.GetItems($query)
}
$count = $collListItems.Count - 1
for($intIndex = $count; $intIndex -gt -1; $intIndex--)
{
"Deleting record: " + $intIndex
#Write-Host $collListItems.($intIndex)("ID");
$collListItems.Delete($intIndex);
}
提前致谢!!!!!
答案 0 :(得分:0)
您应该能够通过SPListItem获取元数据:
$collListItems[$intIndex]["FileRef"]
$collListItems[$intIndex]["Modified"]
或者采取额外步骤:
$listitem = $collListItems[$intIndex]
$title = $listitem["Title"]
$modified = $listitem["Modified"]
[]之间的列名只是字段的静态名称