我试图根据指定所需目录/子目录名称的过滤器删除所有目录、子目录和其中包含的文件。
例如,如果我有 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
Run Code Online (Sandbox Code Playgroud)
和
Remove-Item -Path C:\Powershell_Test -Filter A
Run Code Online (Sandbox Code Playgroud)