【问题标题】:Powershell to delete files from SharePoint Document librariesPowershell 从 SharePoint 文档库中删除文件
【发布时间】:2019-08-17 15:51:29
【问题描述】:

我正在尝试使用以下脚本从场中应用程序服务器上的 SharePoint 2010 中的多个 SharePoint 库中获取多个文件:

$list = Get-Content $libpath
$web = Get-Spweb $url
$lib = $web.Lists | where { $_.title -eq $libname }
foreach ($libr in $lib) {
  $file = $libr.Items
  foreach ( $fil in $file) {
    If ($fil.Name -eq $item) {
      $fil.Delete()
    }
  }
}

问题是 $libr.Items 是空的,即使库不是空的。

$libr.Files 
$libr.Files.Name 

也全部显示为空。

请帮助修复它。 谢谢

【问题讨论】:

    标签: powershell sharepoint sharepoint-2010


    【解决方案1】:

    试试下面的代码。

    Add-PSSnapin Microsoft.SharePoint.PowerShell
    $SPWeb = Get-SPWeb "Provide your web here"
    $docfiles = $SPWeb.GetFolder("Provide your Document Library name here").Files
    foreach ($docfile in $docfiles) {
        Write-host "File Name: " $docfile.Name 
        $docfile.Delete();
    }
    

    【讨论】:

    • 添加了一个 write-host $docfiles 它显示为空。它也不会进入 foreach。
    • 尝试运行 $SPWeb.GetFolder("Provide your Document Library name here") 并检查你得到了什么?
    • 它正在获取库名称。
    【解决方案2】:

    不确定这是做什么的:

    $lib = $web.Lists | where { $_.title -eq $libname }
    foreach ($libr in $lib) {
    

    $lib 在这种情况下应该是一个单独的库,为什么是 foreach? 我可以建议您明确获取该库然后验证它是否存在:

    $lib = $web.lists.TryGetList($libname)
    if ($lib) {
        $items = $lib.items
        foreach ($item in $items) {
            #Your logic here
            #Do you really want to delete? Maybe use $item.Recycle()
        }
    }
    

    此外,如果您事先知道要删除的内容,请研究批处理,因为您可以更快地删除项目。

    【讨论】:

    • 是的,foreach($libr in $lib) 什么都不做,我在实际代码中推荐了它,这里是错误添加的。我在 TryGetList() 上遇到运行时异常。 “你不能在空值表达式上调用方法”
    • 你的 $web 对象存在吗?
    • 是的,是的,是的,对不起,我在编辑时错过了输入的 url,现在 $lib 变成空白...
    • 你能验证库名是否正确吗?使用 $web.Lists |选择标题并确认 $libname 在列表中并且拼写正确。
    • $web.lists[“ListTitle”] 给出了 ListTitle 但 TryGetList(“ListTitle”).Files 仍然是空的
    猜你喜欢
    • 2017-07-28
    • 2011-04-30
    • 1970-01-01
    • 2011-03-23
    • 1970-01-01
    • 1970-01-01
    • 2014-06-17
    • 1970-01-01
    • 2013-12-12
    相关资源
    最近更新 更多