【发布时间】:2017-05-20 12:18:52
【问题描述】:
我正在尝试根据指定所需目录/子目录名称的过滤器删除所有目录、子目录和其中包含的文件。
例如,如果我有 c:\Test\A\B.doc、c:\Test\B\A\C.doc 和 c:\Test\B\A.doc 并且我的过滤器指定了所有目录命名为“A”,我希望剩余的文件夹和文件分别是 c:\Test、c:\Test\B 和 c:\Test\B\A.doc。
我正在尝试在 PowerShell 中执行此操作,但对它不熟悉。
以下 2 个示例将删除与我指定的过滤器匹配的所有文件,但同时也删除与过滤器匹配的文件。
$source = "C:\Powershell_Test" #location of directory to search
$strings = @("A")
cd ($source);
Get-ChildItem -Include ($strings) -Recurse -Force | Remove-Item -Force –Recurse
和
Remove-Item -Path C:\Powershell_Test -Filter A
【问题讨论】:
标签: powershell recursion directory