使用数组的PowerShell脚本检查文件/文件夹是否存在

时间:2019-02-19 20:06:56

标签: powershell scripting

我创建了一个PowerShell脚本,以检查某个位置是否存在特定的文件夹/ zip文件,然后将其删除。它们的名称被硬编码到一个数组中,然后在目标位置搜索存在性,然后将其删除。它是这样流动的:

  1. 检查是否存在文件,
  2. 如果在目标位置找不到匹配的名称,则将“没有匹配的文件夹/文件存在”打印到日志中
  3. 将名称打印到现有文件夹/文件的日志中
  4. 删除匹配文件。

它工作正常,但我想使cmdlet起作用,而不是编写重复代码。此外,它需要异常处理,但是一旦我具有用于查找和删除的有效功能,我想尝试一下。

我的代码:

[string[]]$folderArray = ("folder1","folder2","zipfile1","zipfile2")

Get-ChildItem -Path $path -Force |
    Where-Object { $_.Name -in $folderArray } |
    Select-Object FullName |
    Write-Output >> $log

Get-ChildItem -Path $path -Force | 
    Where-Object { $_.Name -in $folderArray } |
    % { Remove-Item $_.FullName -Recurse -Force }

1 个答案:

答案 0 :(得分:0)

因此,通过将代码包装在一个函数中并添加参数,它看起来像:

<div class="container">
  <div class="box-orange"></div>
  <div class="box-grey"></div>
  <div class="box-blue"></div>
  <div class="box-green"></div>
</div>